Aspose.3D FOSS for TypeScript
Rujukan API untuk @aspose/3d versi 24.12.0. Pasang melalui:
npm install @aspose/3dRuntime: Node.js 18, 20, 22+ · Bahasa: TypeScript 5.0+ / JavaScript (CommonJS) · Lesen: MIT
Graf Adegan Teras
ImageRenderOptions
Bekas akar untuk adegan 3D. Panggil scene.open() atau scene.openFromBuffer() untuk memuatkan fail, dan scene.save() untuk menulis output. Mendedahkan scene.rootNode sebagai titik masuk ke hierarki nod.
ImageRenderOptions
Sebuah nod bernama dalam pokok adegan. Menyimpan satu Transform, pilihan entity (mesh, kamera, cahaya, atau lain-lain SceneObject), dan sifar atau lebih nod anak yang boleh diakses melalui childNodes.
ImageRenderOptions
Kelas asas untuk semua objek yang boleh dilampirkan kepada Node sebagai entiti utama. Disubkelaskan oleh Mesh, Camera, Light, dan lain-lain.
SceneObject
Asas abstrak untuk objek bernama yang tergolong dalam adegan. Menyediakan the name penjejakan sifat dan keahlian adegan yang dikongsi oleh nod, entiti, dan objek peringkat aset.
A3DObject
Kelas asas akar untuk semua objek Aspose.3D. Menyediakan sistem sifat (getProperty, setProperty) dan name medan yang diwarisi oleh setiap kelas awam.
Geometri dan Mesh
ImageRenderOptions
Mewakili mesh poligon. Mengandungi satu controlPoints array bagi Vector4 vertices dan definisi poligon yang dibuat melalui createPolygon(). Panggil triangulate() untuk menukar semua poligon kepada triangles sebelum dieksport.
ImageRenderOptions
Kelas asas untuk semua jenis geometri. Menyimpan controlPoints dan koleksi elemen vertex (normals, UVs, colors) yang dilampirkan pada geometri.
VertexElement
Kelas asas untuk saluran atribut per-vertex yang dilampirkan kepada Geometry. Subkelas membawa array data berjenis dan mappingMode / referenceMode metadata.
VertexElementNormal
Sebuah VertexElement subclass yang menyimpan normal permukaan. Data disimpan secara dalaman sebagai FVector4[] (warisan dari VertexElementFVector). Diperlukan oleh kebanyakan renderer untuk pencahayaan yang betul.
VertexElementUV
Sebuah VertexElement subclass yang menyimpan koordinat tekstur 2D. Satu mesh tunggal mungkin mempunyai pelbagai set UV untuk lapisan tekstur yang berbeza.
VertexElementVertexColor
A VertexElement subkelas yang menyimpan nilai warna RGBA per-vertex.
VertexElementType
Enumerasi jenis saluran atribut yang VertexElement boleh mewakili (contohnya,., NORMAL, UV, VERTEX_COLOR, TANGENT, BINORMAL).
MappingMode
Enumerasi yang mengawal bagaimana data elemen dipetakan ke geometri: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, atau ALL_SAME.
ReferenceMode
Enumerasi yang mengawal bagaimana indeks elemen merujuk kepada data: DIRECT (satu-ke-satu) atau INDEX_TO_DIRECT (melalui tatasusunan indeks).
TextureMapping
Enumerasi semantik saluran tekstur: DIFFUSE, SPECULAR, NORMAL, EMISSIVE, BUMP, dan lain-lain.
Transform dan Spatial
ImageRenderOptions
Menyimpan kedudukan tempatan (translation), putaran (rotation sebagai Quaternion), dan skala (scaling) bagi satu Node. Perubahan di sini mempengaruhi nod dan semua anaknya.
GlobalTransform
Paparan baca-sahaja bagi transformasi ruang-dunia nod, dikira dengan mengumpulkan semua nenek moyang Transform nilai. Akses melalui node.globalTransform.
BoundingBox
Kotak sempadan berpaksi yang ditakrifkan oleh a minimum dan maximum Vector3 sudut. Digunakan untuk menerangkan jangkauan ruang sesuatu mesh atau adegan.
ImageRenderOptions
Bahan, LambertMaterial, PhongMaterial, PbrMaterial
Material ialah kelas asas abstrak untuk semua jenis bahan. Tiga pelaksanaan konkrit tersedia:
- LambertMaterial — diffuse-only dengan saluran warna ambient, diffuse, dan emissive. Sesuai untuk permukaan bukan spekular.
- PhongMaterial — meluaskan
LambertMaterialdengan warna spekular dan sifat kilauan untuk pencahayaan Phong. - PbrMaterial — bahan rendering berasaskan-fizik dengan saluran logam, kekasaran, warna-asas, dan peta-normal. Dipetakan secara langsung ke model bahan glTF 2.0 PBR.
Kamera dan Pencahayaan
ImageRenderOptions
Entiti nod pandangan dengan jenis unjuran, medan pandangan, jarak klip dekat/jauh, dan sifat nisbah aspek.
ImageRenderOptions
Entiti nod sumber cahaya. Jenis dikawal oleh LightType enumerasi.
LightType
Enumerasi jenis cahaya yang disokong: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionType
Enumerasi mod proyeksi kamera: PERSPECTIVE dan ORTHOGRAPHIC.
Utiliti Matematik
ImageRenderOptions
Vektor titik-apung tiga-komponen dengan x, y, z medan dan kaedah aritmetik umum (dot, cross, normalize, minus, times). Dieksport dari @aspose/3d/utilities.
ImageRenderOptions
Vektor titik-apung empat-komponen dengan x, y, z, w medan. Digunakan sebagai jenis entri dalam Mesh.controlPoints.
ImageRenderOptions
Vektor dwi-komponen berpresisi-dobel dengan x dan y medan. Digunakan untuk koordinat tekstur UV.
FVector3
Vektor titik apung tepat tunggal tiga komponen yang padat digunakan dalam tatasusunan data unsur verteks untuk normal dan tangen.
ImageRenderOptions
Matriks transformasi 4×4. Menyokong penyambungan, songsangan, transposisi, dan penguraian kepada komponen terjemahan, putaran, dan skala. Dieksport dari @aspose/3d/utilities.
ImageRenderOptions
Kuaternion unit untuk mewakili putaran tanpa kunci gimbal. Menyediakan slerp() untuk interpolasi lancar dan penukaran ke/dari sudut Euler serta Matrix4. Dieksport dari @aspose/3d/utilities.
ImageRenderOptions
AnimationClip
Koleksi bernama, berjangka masa bagi AnimationNode trek. Kontena utama untuk data animasi keyframe yang dimuatkan daripada fail FBX atau COLLADA.
AnimationNode
Trek animasi bernama yang menyasarkan laluan sifat khusus pada objek adegan. Mengandungi satu atau lebih AnimationChannel objek.
AnimationChannel
Saluran sifat teranimasi tunggal dalam satu AnimationNode. Menyimpan satu KeyframeSequence pasangan masa/nilai.
KeyFrame
Sampel masa/nilai tunggal dalam satu KeyframeSequence. Membawa cap masa (dalam saat), nilai, dan maklumat tangen untuk interpolasi.
KeyframeSequence
Senarai teratur bagi KeyFrame sampel untuk satu saluran sifat, bersama dengan Interpolation dan Extrapolation tetapan yang mengawal main balik.
ImageRenderOptions
Enumerasi mod interpolasi keyframe. Ahli yang diketahui termasuk LINEAR dan CONSTANT. Ahli tambahan seperti BEZIER mungkin tersedia.
ImageRenderOptions
Mendefinisikan kelakuan di luar julat keyframe (sebelum kunci pertama dan selepas kunci terakhir). Dikawal oleh ExtrapolationType.
StepMode
Enumerasi yang mengawal bagaimana interpolasi berperingkat (konstan) diterapkan pada sempadan.
WeightedMode
Enumerasi untuk pengendalian berat tangen Bezier: NONE, OUT_WEIGHT, NEXT_IN_WEIGHT, atau BOTH.
ExtrapolationType
Enumerasi tingkah laku di luar julat: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, dan OSCILLATE.
Format I/O
FileFormat
Penerangan asas untuk format fail 3D. Setiap format yang disokong menyediakan satu singleton konkrit melalui getInstance().
ImageRenderOptions
Kelas asas untuk pelaksanaan import khusus format. Tidak diinstanskan secara langsung; dipanggil secara dalaman oleh scene.open().
ImageRenderOptions
Kelas asas untuk pelaksanaan eksport khusus format. Tidak diinstanskan secara langsung; dipanggil secara dalaman oleh scene.save().
LoadOptions
Kelas asas untuk objek pilihan muat khusus format. Hantar contoh subkelas kepada scene.open() atau scene.openFromBuffer().
SaveOptions
Kelas asas untuk objek pilihan simpan khusus format. Hantar contoh subkelas kepada scene.save().
IOService
Antara muka perkhidmatan dalaman yang mengabstrakkan I/O sistem fail dan penimbal untuk pengimport dan pengeksport.
OBJ Format
OBJ menyokong import dan eksport. Apabila menyimpan sebagai OBJ, perpustakaan bahan (.mtl) ditulis secara automatik bersama-sama dengan .obj fail.
ObjImporter
Pengimport dalaman yang membaca fail Wavefront OBJ, menyelesaikan .mtl perpustakaan bahan, dan mengisi satu Scene. Dipanggil secara automatik apabila ObjLoadOptions dihantar kepada scene.open().
ObjExporter
Pengeksport dalaman yang menulis fail Wavefront OBJ. Satu rakan .mtl perpustakaan material ditulis secara automatik. Dipanggil apabila scene.save() menyasar satu .obj laluan.
ObjLoadOptions
Muat pilihan untuk fail OBJ. Sifat utama: enableMaterials (boolean, lalai true), flipCoordinateSystem (boolean), normalizeNormal (boolean, lalai true), scale (nombor). Lihat Pilihan Muat dan Simpan Format untuk butiran penuh.
ObjSaveOptions
Simpan pilihan untuk eksport OBJ. Serahkan kepada scene.save() untuk mengawal kelakuan output OBJ. Lihat Pilihan Muat dan Simpan Format untuk butiran penuh.
ObjFormat
Penerangan format singleton untuk OBJ. Kedua-duanya canImport dan canExport adalah true.
Format glTF
GltfImporter
Membaca JSON glTF 2.0 (.gltf) dan GLB binari (.glb) fail. Mengendalikan rujukan penimbal terbenam dan luaran, bahan PBR, kulit, dan klip animasi.
GltfExporter
Menulis output glTF 2.0. Apabila GltfSaveOptions.binaryMode adalah true, menghasilkan GLB yang berdiri sendiri; jika tidak menulis JSON .gltf dengan pendamping .bin buffer.
GltfLoadOptions
Opsyen muat turun untuk fail glTF/GLB. Mengawal resolusi penimbal dan kelakuan pemuatan tekstur.
GltfSaveOptions
Simpan pilihan untuk eksport glTF/GLB. Sifat penting: binaryMode (boolean, true → GLB, lalai false), flipTexCoordV (boolean, memutar paksi menegak UV, lalai true). Lihat Pilihan Muat dan Simpan Format untuk butiran penuh.
GltfFormat
Singleton penerangan format. Dapatkan melalui GltfFormat.getInstance() dan serahkan kepada scene.save() sebagai argumen kedua.
Format STL
StlImporter
Membaca kedua-dua fail STL ASCII dan binari ke dalam satu Scene yang mengandungi satu Mesh entiti.
StlExporter
Menulis STL binari. Output mengandungi mesh yang ditriangulasi daripada scene; poligon bukan segitiga akan ditriangulasi secara automatik.
StlLoadOptions
Pilihan muat naik untuk STL. Mengawal sama ada pengimport membalikkan normal semasa import.
StlSaveOptions
Pilihan simpan untuk eksport STL. Ciri utama: binaryMode (boolean, lalai false). Mengawal sama ada output adalah STL ASCII atau binari. Lihat Pilihan Muat dan Simpan Format untuk butiran penuh.
StlFormat
Penerangan format singleton. Dapatkan melalui StlFormat.getInstance().
3MF Format
ThreeMfImporter
Membaca arkib Open Packaging Convention 3MF dan mengisi satu Scene dengan objek mesh, warna, dan sifat bahan.
ThreeMfExporter
Menulis arkib 3MF yang sah daripada scene semasa. Sesuai untuk aliran kerja pencetakan 3D.
ThreeMfLoadOptions
Pilihan pemuatan untuk fail 3MF.
ThreeMfSaveOptions
Pilihan simpan untuk eksport 3MF.
ThreeMfFormat
Penerangan format singleton. Dapatkan melalui ThreeMfFormat.getInstance().
Format FBX
FbxImporter
Membaca fail FBX binari dan ASCII termasuk geometri, bahan, rangka, bentuk gabungan, dan klip animasi.
FbxExporter
Menulis fail FBX dari adegan semasa. Kedua‑dua output FBX binari dan ASCII disokong bergantung pada pilihan.
FbxLoadOptions
Pilihan pemuatan untuk FBX. Mengawal sama ada animasi, kulit, dan bentuk gabungan diimport.
FbxSaveOptions
Opsyen simpan untuk eksport FBX. Sifat utama: embedTextures (boolean, default false). Lihat Pilihan Muat dan Simpan Format untuk butiran penuh.
FbxFormat
Format descriptor singleton. Dapatkan melalui FbxFormat.getInstance().
Format COLLADA
Import dan eksport COLLADA memerlukan xmldom peer dependency, yang dipasang secara automatik dengan @aspose/3d.
ColladaImporter
Membaca COLLADA (.dae) fail XML menggunakan xmldom. Mengendalikan geometri, bahan, kamera, lampu, dan animasi.
ColladaExporter
Menulis output XML COLLADA dari adegan semasa. Sesuai untuk pertukaran dengan alat DCC (Blender, Maya, dll.).
ColladaFormat
Penerangan format singleton. Dapatkan melalui ColladaFormat.getInstance().
Sistem Sifat
ImageRenderOptions
Satu pasangan nama/nilai berjenis yang boleh dilampirkan kepada mana-mana A3DObject. Menyokong jenis nilai skalar dan vektor.
PropertyCollection
Bekas teratur bagi Property objek. Boleh diakses pada mana-mana A3DObject melalui properties akses.
CustomObject
Sebuah beg sifat bentuk bebas yang meluaskan A3DObject. Digunakan untuk menyimpan metadata sewenang-wenanya yang tidak dipetakan kepada kelas piawai.
Maklumat Aset
AssetInfo
Membawa metadata peringkat adegan yang dimuatkan dari fail sumber: pengarang, nama aplikasi, tarikh penciptaan, skala unit, dan maklumat paksi koordinat.
ImageRenderOptions
Pilihan yang mengawal bagaimana tekstur dan imej diselesaikan serta dikodkan semasa menyimpan ke format yang menyematkan data imej (contohnya, GLB dengan binaryMode: true).
Lihat Juga
- Pangkalan Pengetahuan: Panduan Cara-Cara
- Gambaran Keseluruhan API Terperinci
- Kelas Scene
- Kelas Node
- Kelas Mesh
- Kelas Transform
- Kelas GlobalTransform
- Kelas Camera
- Kelas Light
- Kelas Vector3
- Kelas Quaternion
- Kelas Matrix4
- Kelas BoundingBox
- Bahan, LambertMaterial, PhongMaterial, PbrMaterial
- Pilihan Muat dan Simpan Format
- Rujukan Vector2, Vector4
- Rujukan Property, PropertyCollection, AssetInfo
- Rujukan A3DObject, SceneObject, Entity
- Rujukan VertexElement, VertexElementNormal, VertexElementUV
- Rujukan Enumerasi
- npm: @aspose/3d
- GitHub: aspose-3d-node