Rujukan API untuk Aspose.3D 26.1.0 (.NET 10.0+, lesen MIT).
Semua kelas berada dalam Aspose.ThreeD ruang nama root. Arahan using root ialah:
Konvensyen penamaan C#: Semua sifat menggunakan sintaks sifat C# standard. Sebagai contoh, gunakan scene.RootNode daripada scene.getRootNode(), dan transform.Translation = ... daripada transform.setTranslation(...).
Penamaan medan vektor: Pustaka ini mempunyai dua set jenis vektor. Aspose.ThreeD.Utilities.Vector2/3/4 (digunakan oleh Mesh.ControlPoints, geometri, dan kebanyakan operasi matematik) adalah presisi-dobel dengan huruf kecil medan awam (v.x, v.y, v.z, v.w). Yang lebih mudah Aspose.ThreeD.Vector2/3/4 struktur (di Vector.cs) ialah presisi tunggal (float) dengan huruf besar medan awam (v.X, v.Y, v.Z). FVector2/3/4 dan Quaternion dan Matrix4 gunakan akses medan huruf besar. Gunakan Aspose.ThreeD.Utilities jenis untuk kerja geometri.
Graf Adegan Teras
| Methods | Methods |
|---|
Scene | Bekas peringkat atas untuk semua data adegan 3D. Menyimpan nod akar, metadata aset, dan klip animasi. Mendedahkan Open() dan Save() sebagai titik masuk I/O utama. |
Node | Nod bernama dalam hierarki adegan. Memiliki senarai nod anak dan senarai yang dilampirkan Entity objek seperti mesh, kamera, dan lampu. Membawa setempat Transform. |
Entity | Kelas asas abstrak untuk semua objek yang boleh dilampirkan kepada Node. Menyediakan nama dan identiti tetapi tiada geometri sendiri. |
SceneObject | Kelas asas yang dikongsi oleh Node dan Entity. Menyediakan antara muka koleksi sifat yang digunakan untuk metadata yang ditakrifkan pengguna. |
A3DObject | Kelas asas akar untuk semua objek terurus Aspose.3D. Mendedahkan Name harta dan Properties koleksi. |
INamedObject | Antara muka yang menjamin satu Name harta. Dilaksanakan oleh Node, Entity, dan beberapa jenis penerangan khusus format. |
Geometri dan Mesh
| Methods | Methods |
|---|
Mesh | Entiti jaring poligon. Menyimpan titik kawalan (kedudukan verteks sebagai Vector4), senarai muka poligon (senarai indeks titik kawalan), dan lapisan elemen verteks (normal, UV, warna verteks). |
Geometry | Asas abstrak untuk jenis geometri berasaskan jaring. Menentukan tatasusunan titik kawalan dan koleksi VertexElement lapisan. Mesh mewarisi dari Geometry. |
VertexElement | Asas abstrak untuk lapisan data yang dilampirkan pada geometri (normal, UV, warna, dll.). Membawa MappingMode, ReferenceMode, dan senarai data. |
VertexElementNormal | Menyimpan satu vektor normal per verteks atau per bucu poligon, bergantung pada mod pemetaan. |
VertexElementUV | Menyimpan pasangan koordinat tekstur (Vector2) per verteks atau per bucu poligon. |
VertexElementVertexColor | Menyimpan data warna RGBA per-verteks atau per-bucu sebagai Vector4. |
Primitif Terbina Dalam
| Methods | Methods |
|---|
Box | Kotak berparameter selari paksi dengan lebar, tinggi, dan kedalaman yang boleh dikonfigurasi. Boleh dilampirkan kepada a Node secara langsung atau ditukar kepada Mesh melalui ToMesh(). |
Sphere | Sfera berparameter dengan jejari yang boleh dikonfigurasi. Menyokong ToMesh() penukaran. |
Cylinder | Silinder parametrik dengan jejari atas, jejari bawah, dan tinggi yang boleh dikonfigurasi. Menyokong ToMesh() penukaran. |
Transformasi dan Spatial
| Methods | Methods |
|---|
Transform | Transformasi setempat yang dilampirkan kepada a Node. Menyediakan Translation (FVector3), Rotation (Quaternion), Scale (FVector3), dan Matrix (Matrix4) ciri. |
GlobalTransform | Paparan baca-sahaja bagi matriks transformasi ruang-dunia sesebuah nod selepas menggabungkan semua transformasi nenek moyang. Diakses melalui node.GlobalTransform. Menunjukkan satu Matrix ciri. |
AssetInfo | Blok metadata yang dilampirkan kepada Scene. Mewarisi dari A3DObject menyediakan Name dan Properties. Tiada ciri tambahan yang ditakrifkan dalam edisi ini. |
Bahan dan Pewarnaan
| Methods | Methods |
|---|
Material | Kelas asas abstrak untuk semua jenis bahan. Menyediakan nama dan koleksi sifat. |
LambertMaterial | Bahan klasik hanya difus dengan Ambient, Diffuse, Emissive, Reflective, Transparency, dan Texture ciri-ciri. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Meneruskan Lambert dengan Specular, Shininess, dan SpecularPower ciri-ciri. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | Bahan Physically Based Rendering dengan BaseColor, Metallic, Roughness, Occlusion, dan sifat slot tekstur. Namespace: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Entiti Kamera. Mewarisi dari Frustum. Dilampirkan kepada satu Node untuk menentukan transformasi sudut pandang. Tiada sifat khusus format yang dipaparkan dalam edisi ini. |
Utiliti Matematik
| Methods | Methods |
|---|
Vector2 | Presisi berganda 2-component vector (lowercase fields: x, y). Ruang nama: Aspose.ThreeD.Utilities. Digunakan untuk koordinat tekstur UV. |
Vector3 | Presisi berganda 3-component vector (lowercase fields: x, y, z). Ruang nama: Aspose.ThreeD.Utilities. Vektor ruang tujuan umum untuk geometri. |
Vector4 | Presisi berganda 4-component vector (lowercase fields: x, y, z, w). Ruang nama: Aspose.ThreeD.Utilities. Digunakan untuk Mesh.ControlPoints dan data normal. |
FVector3 | Vektor titik terapung 3-komponen dengan ketepatan tunggal (medan huruf besar: X, Y, Z). Digunakan oleh Transform.Translation dan Transform.Scale. |
FVector4 | Vektor Single-precision 4-component float vector (medan huruf besar: X, Y, Z, W). |
Quaternion | Kuaternion Unit untuk mewakili putaran (W, X, Y, Z). Digunakan oleh Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Kotak sempadan Axis-aligned yang ditakrifkan oleh Minimum dan Maximum FVector3 bucu. |
Methods
| Methods | Methods |
|---|
AnimationClip | Kontena bernama untuk julat animasi. Sebuah Scene mungkin mengandungi berbilang klip. Stub deklarasi — data keyframe dan playback belum lagi dilaksanakan. |
Format I/O
| Methods | Methods |
|---|
Scene.Open(path) | Membuka fail, mengesan format daripada sambungan, dan mengisi scene. |
Scene.Open(path, options) | Membuka fail dengan format-specific LoadOptions. |
Scene.Open(stream) | Membuka dari aliran, auto-detecting format daripada kandungan. |
Scene.Open(stream, options) | Membuka dari aliran dengan format-specific LoadOptions. |
Scene.Save(path) | Menyimpan adegan ke fail; format dikesan daripada ekstensi. |
Scene.Save(path, options) | Menyimpan dengan format-specific SaveOptions. |
Scene.Save(stream, options) | Menyimpan ke aliran dengan format-specific SaveOptions. |
FileFormat | Daftar format fail yang disokong. Gunakan FileFormat.Formats (sebuah IList<FileFormat>) untuk menyenaraikan semua format yang disokong, atau FileFormat.Detect(fileName) untuk mengesan format mengikut nama fail. Pemalar bernama (ObjFormat, GltfFormat, FbxFormat, dll.) adalah internal dan tidak dapat diakses dari kod pengguna. |
IOService | Abstraksi I/O dalaman. Menyediakan DetectFormat() untuk pengesanan format berasaskan aliran. |
LoadOptions | Kelas asas untuk pilihan pemuatan khusus format. |
SaveOptions | Kelas asas untuk pilihan penyimpanan khusus format. |
Format OBJ
Format STL
Format glTF
| Methods | Methods |
|---|
GltfLoadOptions | Pilihan pemuatan untuk fail glTF 2.0 dan GLB. |
GltfSaveOptions | Pilihan penyimpanan untuk output glTF 2.0 dan GLB. Tiada sifat khusus format yang dipaparkan dalam edisi ini; gunakan .glb ekstensi untuk output binari. |
Format FBX
| Methods | Methods |
|---|
FbxLoadOptions | Pilihan muat untuk fail FBX. |
FbxSaveOptions | Pilihan simpan untuk output FBX. Eksport FBX sentiasa menghasilkan output binari; eksport FBX ASCII tidak aktif dalam versi ini. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Penerangan jenis kandungan: ASCII, Binary. Tersedia sebagai sifat pada FileFormat. |
Axis | Mengenal pasti paksi koordinat: XAxis, YAxis, ZAxis. |
CoordinateSystem | Menentukan konvensyen tangan: RightHand atau LeftHand. |
Sistem Sifat
| Methods | Methods |
|---|
Property | Satu sifat berjenis bernama pada satu A3DObject. |
PropertyCollection | Koleksi boleh diiterasi bagi Property objek yang dilampirkan kepada satu A3DObject. |
Lihat Juga