Aspose.3D FOSS for Python

Rujukan API untuk aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, lesen MIT).

Semua kelas diimport dari aspose.threed pakej atau sub-pakejnya. Import utama ialah:

import aspose.threed
##or selectively:
from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh, Camera, Light
from aspose.threed.formats import ObjLoadOptions, StlSaveOptions, GltfSaveOptions
from aspose.threed.utilities import Vector3, Matrix4, BoundingBox
from aspose.threed.animation import AnimationClip, KeyFrame

Graf Adegan Teras

EnumerationsEnumerations
SceneBekas peringkat atas untuk semua data adegan 3D. Menyimpan nod akar, metadata aset, dan klip animasi. Mendedahkan from_file(), open(), dan save() sebagai titik masuk I/O utama.
NodeNod bernama dalam hierarki adegan. Mempunyai senarai nod anak dan senarai yang dilampirkan Entity objek seperti mesh, kamera, dan lampu. Membawa satu set tempatan Transform.
EntityKelas asas abstrak untuk semua objek yang boleh dilampirkan kepada Node. Menyediakan nama dan identiti tetapi tiada geometri sendiri.
SceneObjectKelas asas yang dikongsi oleh Node dan Entity. Menyediakan antara muka koleksi sifat yang digunakan untuk metadata yang ditakrifkan pengguna.
A3DObjectKelas asas akar untuk semua objek terurus Aspose.3D. Mendedahkan sifat nama dan Properties koleksi.
INamedObjectAntara muka yang menjamin satu name sifat. Dilaksanakan oleh Node, Entity, dan beberapa jenis deskriptor khusus format.

Geometri dan Mesh

EnumerationsEnumerations
MeshEntiti mesh poligon. Menyimpan titik kawalan (posisi verteks sebagai Vector4), senarai muka poligon (senarai indeks titik kawalan), dan lapisan elemen verteks (normal, UVs, warna verteks).
GeometryAsas abstrak untuk jenis geometri seperti mesh. Menentukan tatasusunan titik kawalan dan koleksi VertexElement lapisan. Mesh mewarisi dari Geometry.
VertexElementAsas abstrak untuk lapisan data yang dilampirkan pada geometri (normal, UVs, warna, dll.). Membawa mapping_mode, reference_mode, dan satu data senarai.
VertexElementNormalMenyimpan satu vektor normal per verteks atau per sudut poligon, bergantung pada mapping_mode. Nilai data adalah FVector4 contoh (presisi tunggal) dengan w tidak digunakan.
VertexElementUVMenyimpan data koordinat tekstur sebagai FVector4 per verteks atau per sudut poligon (hanya x dan y komponen yang digunakan untuk UV). Sebuah mesh boleh membawa pelbagai lapisan UV untuk saluran tekstur yang berbeza.
VertexElementVertexColorMenyimpan data warna RGBA per-vertex atau per-corner sebagai FVector4 (r, g, b, a dalam julat 0–1).
VertexElementSmoothingGroupMenyimpan ID integer kumpulan pelicinan per-polygon, yang digunakan oleh pengimport OBJ untuk menghasilkan semula penetapan kumpulan pelicinan asal dari fail sumber.
VertexElementTypeEnumerasi yang mengenal pasti peranan semantik lapisan elemen vertex: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, dan lain-lain. Hantar nilai kepada Mesh.get_element().
MappingModeEnumerasi yang mengawal ke primitif mana nilai elemen verteks dipetakan kepada: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, atau ALL_SAME.
ReferenceModeEnumerasi yang mengawal bagaimana nilai diindeks: DIRECT (satu nilai per primitif pemetaan) atau INDEX_TO_DIRECT (array nilai ditambah array indeks berasingan).
PolygonModifierKelas utiliti statik dengan kaedah untuk mentriangulasi Mesh objek dan keseluruhan Scene graf.

Transform dan Spatial

EnumerationsEnumerations
TransformTransformasi setempat yang dilampirkan kepada Node. Menyediakan terjemahan, putaran (sebagai Quaternion), dan komponen skala, serta sifat kemudahan untuk sudut Euler.
GlobalTransformPaparan baca-sahaja bagi transformasi ruang-dunia nod selepas menyusun semua transformasi nenek moyang. Diakses melalui Node.global_transform.
AssetInfoBlok metadata yang dilampirkan kepada Scene. Menyimpan nama aplikasi pengarang, nama unit, faktor skala unit, definisi paksi sistem koordinat, serta cap masa penciptaan/pengubahsuaian.

Bahan dan Shading

EnumerationsEnumerations
MaterialKelas asas abstrak untuk semua jenis bahan. Menyediakan nama dan koleksi sifat untuk parameter berangka dan warna.
LambertMaterialModel bahan hanya difus. Menyimpan warna ambient, warna difus, warna emisif, dan ketelusan. Dimuatkan dari fail OBJ yang menggunakan asas Ka/Kd/Ke pengisytiharan.
PhongMaterialEnumerations LambertMaterial dengan warna spekular dan kilauan (eksponen spekular). Dimuatkan dari fail OBJ yang menggunakan Ks/Ns pengisytiharan.
PbrMaterialBahan Physically Based Rendering. Menyimpan albedo, faktor logam, faktor kekasaran, dan tekstur yang berkaitan. Digunakan oleh glTF 2.0 dan format lain yang menyokong PBR.

Kamera dan Pencahayaan

EnumerationsEnumerations
CameraEntiti kamera. Hanya projection_type dan name berfungsi dalam edisi ini; semua sifat numerik lain (near_plane, far_plane, field_of_view, aspect_ratio) adalah stub yang mengembalikan nilai lalai. Dilampirkan kepada satu Node untuk menentukan transformasi pandangan.
LightEntiti sumber cahaya. Mewarisi dari Camera sebagai kelas stub; Light kelas itu sendiri tidak mendedahkan sifat tambahan dalam keluaran ini.
LightTypeEnumerasi kategori cahaya yang disokong: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumerasi mod proyeksi kamera: PERSPECTIVE dan ORTHOGRAPHIC.

Utiliti Matematik

EnumerationsEnumerations
Vector2Vektor 2-komponen berpresisi berganda (x, y). Digunakan untuk koordinat tekstur UV.
Vector3Vektor 3-komponen berpresisi berganda (x, y, z). Digunakan untuk kedudukan, arah, dan skala.
Vector4Vektor 4-komponen berpresisi berganda (x, y, z, w). Digunakan untuk titik kawalan (kedudukan homogen) dan data normal.
FVector2Vektor float 2-komponen berpresisi tunggal. Digunakan secara dalaman untuk penyimpanan mampat dalam tatasusunan data unsur verteks.
FVector3Vektor float 3-komponen berpresisi tunggal. Muncul dalam tatasusunan data unsur verteks untuk normal dan tangen.
FVector4Vektor titik apung 4-komponen dengan ketepatan tunggal. Jenis penyimpanan bagi VertexElementFVector.data.
QuaternionQuaternion unit untuk mewakili putaran (w, x, y, z). Digunakan oleh Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxKotak sempadan selari paksi yang ditakrifkan oleh minimum dan maximum Vector3 sudut. Digunakan untuk pertanyaan spasial dan pembantu pemangkasan frustum.

Enumerations

EnumerationsEnumerations
AnimationClipBekas bernama untuk satu set saluran animasi yang meliputi satu julat main semula. Sebuah Scene boleh memegang berbilang klip (contoh, “Walk”, “Run”).
AnimationNodeMengikat satu AnimationClip kepada nod adegan atau sifat tertentu. Bertindak sebagai jambatan antara data klip dan objek graf adegan.
AnimationChannelSatu aliran sifat animasi tunggal dalam klip, menyasarkan sifat bernama pada objek (contoh,., Transform.translation.x).
KeyFrameSatu contoh masa–nilai tunggal dalam KeyframeSequence. Menyimpan masa (dalam saat) dan nilai pada masa tersebut.
KeyframeSequenceSenarai teratur bagi KeyFrame objek untuk satu saluran skalar, bersama dengan tetapan interpolasi dan ekstrapolasi.
InterpolationEnumerasi mod interpolasi antara bingkai kunci: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeEnumerasi tingkah laku di luar bingkai kunci pertama dan terakhir: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Format I/O

EnumerationsEnumerations
Scene.from_file(path)Kaedah statik. Membuka fail pada path, mengesan format daripada sambungan, dan mengembalikan yang telah diisi Scene. Menaikkan pengecualian apabila fail tidak ditemui atau format tidak disokong.
Scene.open(path, options=None)Kaedah contoh. Membuka fail ke dalam contoh yang sedia ada Scene contoh, secara pilihan menggunakan format khusus LoadOptions subkelas.
Scene.save(path, options=None)Kaedah contoh. Menserialisasikan adegan ke path menggunakan format yang disimpulkan daripada sambungan, secara pilihan menggunakan format khusus SaveOptions subkelas.
FileFormatDaftar format fail yang disokong. Mengandungi entri seperti FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Varian khusus format diakses melalui kelas pilihan (contohnya,., ColladaSaveOptions, GltfSaveOptions).
IOServiceAbstraksi I/O dalaman yang digunakan oleh pengimport dan pengeksport format. Tidak biasanya digunakan secara langsung oleh kod aplikasi.
LoadOptionsKelas asas untuk semua objek pilihan‑muat format khusus. Disubkelaskan oleh ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsKelas asas untuk semua objek pilihan‑simpan format khusus. Disubkelaskan oleh ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

Format OBJ

EnumerationsEnumerations
ObjImporterKelas pengimport dalaman yang menghurai fail Wavefront OBJ dan MTL. Dipanggil secara automatik oleh Scene.from_file() untuk .obj sambungan.
ObjLoadOptionsPilihan muat untuk fail Wavefront OBJ. Sifat utama: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsSimpan pilihan untuk output Wavefront OBJ. Mengawal normal, UV, rujukan bahan, dan mod awan titik.
ObjFormatPenerangan format untuk Wavefront OBJ. Boleh diakses sebagai FileFormat.WAVEFRONT_OBJ().

Format STL

EnumerationsEnumerations
StlImporterPengimport dalaman yang membaca kedua-dua fail STL binari dan ASCII. Dipilih secara automatik mengikut sambungan.
StlExporterPengeksport dalaman yang menulis STL.
StlLoadOptionsPilihan muat untuk fail STL. Menyokong flip_coordinate_system dan scale.
StlSaveOptionsPilihan simpan untuk output STL. Mengawal binary_mode, scale, dan flip_coordinate_system.
StlFormatPenerangan format untuk STL.

Format glTF

EnumerationsEnumerations
GltfLoadOptionsPilihan muat untuk fail glTF 2.0 dan GLB. Sifat utama: flip_tex_coord_v.
GltfSaveOptionsPilihan simpan untuk output glTF 2.0. Gunakan binary_mode=True untuk pakej GLB yang berdiri sendiri.
GltfFormatPenerangan format untuk glTF 2.0 / GLB. Boleh diakses sebagai FileFormat.GLTF2().

Format FBX

EnumerationsEnumerations
FbxLoadOptionsPilihan muat untuk fail FBX. Sifat utama: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsPilihan simpan untuk output FBX. Mengawal pemampatan, penyematan tekstur, dan sifat bahan.
FbxFormatPenerangan format untuk FBX. Boleh diakses sebagai FileFormat.FBX7400ASCII().

Format COLLADA

EnumerationsEnumerations
ColladaLoadOptionsPilihan muat untuk COLLADA (.dae) fail. Mengawal pemetaan semula paksi dan skala unit semasa import.
ColladaSaveOptionsPilihan simpan untuk output COLLADA. Mengawal indented, flip_coordinate_system, dan eksport bahan.
ColladaFormatPenerangan format untuk COLLADA. Diselesaikan secara automatik daripada .dae sambungan fail.

3MF Format

EnumerationsEnumerations
ThreeMfLoadOptionsPilihan muat untuk 3MF (.3mf) fail.
ThreeMfSaveOptionsOpsyen simpan untuk output 3MF. 3MF adalah format pilihan untuk aliran kerja percetakan 3D.
ThreeMfFormatPenerangan format untuk 3MF. Boleh diakses sebagai FileFormat.MICROSOFT_3MF_FORMAT().

Enumerations

EnumerationsEnumerations
TextureMappingMengenal pasti bagaimana tekstur dipetakan ke geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, dll.
BooleanOperationJenis operasi Boolean CSG: UNION, DIFFERENCE, INTERSECTION.

Sistem Sifat

EnumerationsEnumerations
PropertySatu sifat berjenis bernama pada A3DObject. Menyimpan nama sifat, penerangan jenis, dan nilai semasa.
PropertyCollectionKoleksi boleh diiterasi Property objek yang dilampirkan kepada A3DObject. Menyokong carian mengikut nama dan iterasi ke atas semua sifat yang ditakrifkan.
CustomObjectRingan A3DObject subkelas yang hanya membawa nama dan satu nilai sewenang-wenangnya PropertyCollection. Digunakan untuk menyimpan metadata yang ditakrifkan pengguna pada objek adegan.

Imej dan Render

EnumerationsEnumerations
ImageRenderOptionsPilihan untuk rasterisasi perisian semasa merender adegan ke dalam penampan imej. Menyimpan warna latar belakang, dimensi imej, dan rujukan kamera. Ciri ini tersedia dalam konfigurasi yang disokong.

Lihat Juga

 Bahasa Melayu