Aspose.3D FOSS for .NET

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:

using Aspose.ThreeD;

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

MethodsMethods
SceneKontainer 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.
NodeNode bernama dalam hierarki adegan. Memiliki daftar node anak dan daftar Entity objek seperti mesh, kamera, dan lampu. Membawa lokal Transform.
EntityKelas dasar abstrak untuk semua objek yang dapat dilampirkan ke Node. Menyediakan nama dan identitas tetapi tidak memiliki geometri sendiri.
SceneObjectKelas dasar yang dibagikan oleh Node dan Entity. Menyediakan antarmuka koleksi properti yang digunakan untuk metadata yang didefinisikan pengguna.
A3DObjectKelas dasar root untuk semua objek terkelola Aspose.3D. Mengekspos the Name properti dan Properties koleksi.
INamedObjectAntarmuka yang menjamin sebuah Name properti. Diimplementasikan oleh Node, Entity, dan beberapa tipe deskriptor spesifik format.

Geometri dan Mesh

MethodsMethods
MeshEntitas mesh poligon. Menyimpan titik kontrol (posisi vertex sebagai Vector4), daftar muka poligon (daftar indeks titik kontrol), dan lapisan elemen vertex (normal, UV, warna vertex).
GeometryBasis abstrak untuk tipe geometri mirip-mesh. Mendefinisikan array titik kontrol dan koleksi VertexElement lapisan. Mesh mewarisi dari Geometry.
VertexElementBasis abstrak untuk lapisan data yang terlampir pada geometri (normal, UV, warna, dll.). Membawa MappingMode, ReferenceMode, dan daftar data.
VertexElementNormalMenyimpan satu vektor normal per vertex atau per sudut poligon, tergantung pada mode pemetaan.
VertexElementUVMenyimpan pasangan koordinat tekstur (Vector2) per vertex atau per sudut poligon.
VertexElementVertexColorMenyimpan data warna RGBA per-vertex atau per-sudut sebagai Vector4.

Primitif Bawaan

MethodsMethods
BoxKotak parametris berorientasi sumbu dengan lebar, tinggi, dan kedalaman yang dapat dikonfigurasi. Dapat dilampirkan ke sebuah Node langsung atau diubah menjadi Mesh melalui ToMesh().
SphereBola parametris dengan radius yang dapat dikonfigurasi. Mendukung ToMesh() konversi.
CylinderSilinder parametrik dengan jari-jari atas, jari-jari bawah, dan tinggi yang dapat dikonfigurasi. Mendukung ToMesh() konversi.

Transformasi dan Spasial

MethodsMethods
TransformTransformasi lokal yang terpasang pada sebuah Node. Menyediakan Translation (FVector3), Rotation (Quaternion), Scale (FVector3), dan Matrix (Matrix4) properti.
GlobalTransformTampilan hanya-baca dari matriks transformasi ruang-dunia sebuah node setelah menggabungkan semua transformasi nenek moyang. Diakses melalui node.GlobalTransform. Mengekspos satu Matrix properti.
AssetInfoBlok 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

MethodsMethods
MaterialKelas dasar abstrak untuk semua tipe material. Menyediakan nama dan koleksi properti.
LambertMaterialMaterial klasik hanya difus dengan Ambient, Diffuse, Emissive, Reflective, Transparency, dan Texture properti. Namespace: Aspose.ThreeD.Shading.
PhongMaterialMemperluas Lambert dengan Specular, Shininess, dan SpecularPower properti. Namespace: Aspose.ThreeD.Shading.
PbrMaterialmaterial Physically Based Rendering dengan BaseColor, Metallic, Roughness, Occlusion, dan properti slot tekstur. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
CameraEntitas 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

MethodsMethods
Vector2Presisi ganda 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. Digunakan untuk koordinat tekstur UV.
Vector3Presisi ganda 3-component vector (lowercase fields: x, y, z). Namespace: Aspose.ThreeD.Utilities. Vektor spasial umum untuk geometri.
Vector4Presisi ganda 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. Digunakan untuk Mesh.ControlPoints dan data normal.
FVector3Vektor float 3-komponen presisi tunggal (field huruf besar: X, Y, Z). Digunakan oleh Transform.Translation dan Transform.Scale.
FVector4Vektor float 4-komponen presisi tunggal (field huruf besar: X, Y, Z, W).
QuaternionKuaternion unit untuk merepresentasikan rotasi (W, X, Y, Z). Digunakan oleh Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxKotak pembatas sejajar sumbu yang didefinisikan oleh Minimum dan Maximum FVector3 sudut.

Methods

MethodsMethods
AnimationClipKontainer bernama untuk rentang animasi. Sebuah Scene dapat menampung beberapa klip. Stub deklarasi — data keyframe dan pemutaran belum diimplementasikan.

Format I/O

MethodsMethods
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.
FileFormatRegistri 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.
IOServiceAbstraksi I/O internal. Menyediakan DetectFormat() untuk deteksi format berbasis aliran.
LoadOptionsKelas dasar untuk opsi pemuatan khusus format.
SaveOptionsKelas dasar untuk opsi penyimpanan khusus format.

Format OBJ

MethodsMethods
ObjLoadOptionsOpsi pemuatan untuk file Wavefront OBJ.
ObjSaveOptionsOpsi penyimpanan untuk output Wavefront OBJ.

Format STL

MethodsMethods
StlLoadOptionsOpsi pemuatan untuk file STL.
StlSaveOptionsOpsi penyimpanan untuk output STL.

Format glTF

MethodsMethods
GltfLoadOptionsOpsi pemuatan untuk file glTF 2.0 dan GLB.
GltfSaveOptionsOpsi 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

MethodsMethods
FbxLoadOptionsOpsi muat untuk file FBX.
FbxSaveOptionsOpsi simpan untuk output FBX. Ekspor FBX selalu menghasilkan output biner; ekspor FBX ASCII tidak aktif dalam versi ini.

3MF Format

MethodsMethods
TmfLoadOptionsOpsi muat untuk file 3MF.
TmfSaveOptionsOpsi penyimpanan untuk output 3MF.

Methods

MethodsMethods
FileContentTypeDeskriptor tipe konten: ASCII, Binary. Tersedia sebagai properti pada FileFormat.
AxisMengidentifikasi sumbu koordinat: XAxis, YAxis, ZAxis.
CoordinateSystemMenentukan konvensi orientasi tangan: RightHand atau LeftHand.

Sistem Properti

MethodsMethods
PropertySebuah properti bertipe bernama tunggal pada sebuah A3DObject.
PropertyCollectionKoleksi iterable dari Property objek yang terlampir pada sebuah A3DObject.

Lihat Juga

 Bahasa Indonesia