Referensi API untuk Aspose.3D 26.1.0 (.NET 10.0+, MIT license).
Semua kelas berada di Aspose.ThreeD namespace root. Direktif using root adalah:
Konvensi penamaan C#: Semua properti menggunakan sintaks properti C# standar. Misalnya, gunakan scene.RootNode alih-alih scene.getRootNode(), dan transform.Translation = ... alih-alih transform.setTranslation(...).
Penulisan huruf bidang Vektor: Pustaka ini memiliki dua set tipe vektor. Aspose.ThreeD.Utilities.Vector2/3/4 (digunakan oleh Mesh.ControlPoints, geometri, dan sebagian besar operasi matematika) adalah presisi ganda dengan huruf kecil field publik (v.x, v.y, v.z, v.w). Yang lebih sederhana Aspose.ThreeD.Vector2/3/4 structs (di Vector.cs) adalah presisi tunggal (float) dengan huruf besar field publik (v.X, v.Y, v.Z). FVector2/3/4 dan Quaternion dan Matrix4 gunakan akses field huruf besar. Gunakan Aspose.ThreeD.Utilities tipe untuk pekerjaan geometri.
Grafik Adegan Inti
| Methods | Methods |
|---|
Scene | Kontainer tingkat atas untuk semua data adegan 3D. Menyimpan node akar, metadata aset, dan klip animasi. Mengekspos Open() dan Save() sebagai titik masuk I/O utama. |
Node | Node bernama dalam hierarki adegan. Memiliki daftar node anak dan daftar Entity objek seperti mesh, kamera, dan lampu. Membawa lokal Transform. |
Entity | Kelas dasar abstrak untuk semua objek yang dapat dilampirkan ke Node. Menyediakan nama dan identitas tetapi tidak memiliki geometri sendiri. |
SceneObject | Kelas dasar yang dibagikan oleh Node dan Entity. Menyediakan antarmuka koleksi properti yang digunakan untuk metadata yang didefinisikan pengguna. |
A3DObject | Kelas dasar root untuk semua objek terkelola Aspose.3D. Mengekspos the Name properti dan Properties koleksi. |
INamedObject | Antarmuka yang menjamin sebuah Name properti. Diimplementasikan oleh Node, Entity, dan beberapa tipe deskriptor spesifik format. |
Geometri dan Mesh
| Methods | Methods |
|---|
Mesh | Entitas mesh poligon. Menyimpan titik kontrol (posisi vertex sebagai Vector4), daftar muka poligon (daftar indeks titik kontrol), dan lapisan elemen vertex (normal, UV, warna vertex). |
Geometry | Basis abstrak untuk tipe geometri mirip-mesh. Mendefinisikan array titik kontrol dan koleksi VertexElement lapisan. Mesh mewarisi dari Geometry. |
VertexElement | Basis abstrak untuk lapisan data yang terlampir pada geometri (normal, UV, warna, dll.). Membawa MappingMode, ReferenceMode, dan daftar data. |
VertexElementNormal | Menyimpan satu vektor normal per vertex atau per sudut poligon, tergantung pada mode pemetaan. |
VertexElementUV | Menyimpan pasangan koordinat tekstur (Vector2) per vertex atau per sudut poligon. |
VertexElementVertexColor | Menyimpan data warna RGBA per-vertex atau per-sudut sebagai Vector4. |
Primitif Bawaan
| Methods | Methods |
|---|
Box | Kotak parametris berorientasi sumbu dengan lebar, tinggi, dan kedalaman yang dapat dikonfigurasi. Dapat dilampirkan ke sebuah Node langsung atau diubah menjadi Mesh melalui ToMesh(). |
Sphere | Bola parametris dengan radius yang dapat dikonfigurasi. Mendukung ToMesh() konversi. |
Cylinder | Silinder parametrik dengan jari-jari atas, jari-jari bawah, dan tinggi yang dapat dikonfigurasi. Mendukung ToMesh() konversi. |
Transformasi dan Spasial
| Methods | Methods |
|---|
Transform | Transformasi lokal yang terpasang pada sebuah Node. Menyediakan Translation (FVector3), Rotation (Quaternion), Scale (FVector3), dan Matrix (Matrix4) properti. |
GlobalTransform | Tampilan hanya-baca dari matriks transformasi ruang-dunia sebuah node setelah menggabungkan semua transformasi nenek moyang. Diakses melalui node.GlobalTransform. Mengekspos satu Matrix properti. |
AssetInfo | Blok metadata yang terlampir pada sebuah Scene. Mewarisi dari A3DObject menyediakan Name dan Properties. Tidak ada properti tambahan yang didefinisikan dalam edisi ini. |
Material dan Shading
| Methods | Methods |
|---|
Material | Kelas dasar abstrak untuk semua tipe material. Menyediakan nama dan koleksi properti. |
LambertMaterial | Material klasik hanya difus dengan Ambient, Diffuse, Emissive, Reflective, Transparency, dan Texture properti. Namespace: Aspose.ThreeD.Shading. |
PhongMaterial | Memperluas Lambert dengan Specular, Shininess, dan SpecularPower properti. Namespace: Aspose.ThreeD.Shading. |
PbrMaterial | material Physically Based Rendering dengan BaseColor, Metallic, Roughness, Occlusion, dan properti slot tekstur. Namespace: Aspose.ThreeD.Shading. |
Methods
| Methods | Methods |
|---|
Camera | Entitas Kamera. Mewarisi dari Frustum. Terlampir pada sebuah Node untuk mendefinisikan transformasi sudut pandang. Tidak ada properti spesifik format yang ditampilkan dalam edisi ini. |
Utilitas Matematika
| Methods | Methods |
|---|
Vector2 | Presisi ganda 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Digunakan untuk koordinat tekstur UV. |
Vector3 | Presisi ganda 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Vektor spasial umum untuk geometri. |
Vector4 | Presisi ganda 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Digunakan untuk Mesh.ControlPoints dan data normal. |
FVector3 | Vektor float 3-komponen presisi tunggal (field huruf besar: X, Y, Z). Digunakan oleh Transform.Translation dan Transform.Scale. |
FVector4 | Vektor float 4-komponen presisi tunggal (field huruf besar: X, Y, Z, W). |
Quaternion | Kuaternion unit untuk merepresentasikan rotasi (W, X, Y, Z). Digunakan oleh Transform.Rotation. |
Matrix4 | 4x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix. |
BoundingBox | Kotak pembatas sejajar sumbu yang didefinisikan oleh Minimum dan Maximum FVector3 sudut. |
Methods
| Methods | Methods |
|---|
AnimationClip | Kontainer bernama untuk rentang animasi. Sebuah Scene dapat menampung beberapa klip. Stub deklarasi — data keyframe dan pemutaran belum diimplementasikan. |
Format I/O
| Methods | Methods |
|---|
Scene.Open(path) | Membuka sebuah file, mendeteksi format dari ekstensi, dan mengisi adegan. |
Scene.Open(path, options) | Membuka file dengan spesifik format LoadOptions. |
Scene.Open(stream) | Membuka dari aliran, secara otomatis mendeteksi format dari konten. |
Scene.Open(stream, options) | Membuka dari aliran dengan spesifik format LoadOptions. |
Scene.Save(path) | Menyimpan adegan ke file; format ditentukan dari ekstensi. |
Scene.Save(path, options) | Menyimpan dengan format-spesifik SaveOptions. |
Scene.Save(stream, options) | Menyimpan ke aliran dengan format-spesifik SaveOptions. |
FileFormat | Registri format file yang didukung. Gunakan FileFormat.Formats (sebuah IList<FileFormat>) untuk mendaftar semua format yang didukung, atau FileFormat.Detect(fileName) untuk mendeteksi format berdasarkan nama file. Konstanta yang dinamai (ObjFormat, GltfFormat, FbxFormat, dll.) adalah internal dan tidak dapat diakses dari kode pengguna. |
IOService | Abstraksi I/O internal. Menyediakan DetectFormat() untuk deteksi format berbasis aliran. |
LoadOptions | Kelas dasar untuk opsi pemuatan khusus format. |
SaveOptions | Kelas dasar untuk opsi penyimpanan khusus format. |
Format OBJ
Format STL
Format glTF
| Methods | Methods |
|---|
GltfLoadOptions | Opsi pemuatan untuk file glTF 2.0 dan GLB. |
GltfSaveOptions | Opsi penyimpanan untuk output glTF 2.0 dan GLB. Tidak ada properti khusus format yang diekspos dalam edisi ini; gunakan .glb ekstensi untuk output biner. |
Format FBX
| Methods | Methods |
|---|
FbxLoadOptions | Opsi muat untuk file FBX. |
FbxSaveOptions | Opsi simpan untuk output FBX. Ekspor FBX selalu menghasilkan output biner; ekspor FBX ASCII tidak aktif dalam versi ini. |
3MF Format
Methods
| Methods | Methods |
|---|
FileContentType | Deskriptor tipe konten: ASCII, Binary. Tersedia sebagai properti pada FileFormat. |
Axis | Mengidentifikasi sumbu koordinat: XAxis, YAxis, ZAxis. |
CoordinateSystem | Menentukan konvensi orientasi tangan: RightHand atau LeftHand. |
Sistem Properti
| Methods | Methods |
|---|
Property | Sebuah properti bertipe bernama tunggal pada sebuah A3DObject. |
PropertyCollection | Koleksi iterable dari Property objek yang terlampir pada sebuah A3DObject. |
Lihat Juga