Aspose.3D FOSS for Python

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

Semua kelas diimpor dari aspose.threed paket atau sub-paketnya. Impor rootnya adalah:

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

Grafik Adegan Inti

MethodsMethods
SceneKontainer tingkat atas untuk semua data adegan 3D. Menyimpan node akar, metadata aset, dan klip animasi. Mengekspos from_file(), open(), dan save() sebagai titik masuk I/O utama.
NodeNode bernama dalam hierarki adegan. Memiliki daftar node anak dan daftar objek yang terlampir Entity objek seperti mesh, kamera, dan lampu. Membawa lokal Transform.
EntityKelas dasar abstrak untuk semua objek yang dapat dilampirkan ke sebuah 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 utama untuk semua objek yang dikelola Aspose.3D. Menampilkan properti nama 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 wajah poligon (daftar indeks titik kontrol), dan lapisan elemen vertex (normals, UVs, vertex colours).
GeometryBasis abstrak untuk tipe geometri berbentuk mesh. Mendefinisikan array titik kontrol dan koleksi VertexElement lapisan. Mesh mewarisi dari Geometry.
VertexElementBasis abstrak untuk lapisan data yang terlampir pada geometri (normals, UVs, colours, dll.). Membawa mapping_mode, reference_mode, dan sebuah data daftar.
VertexElementNormalMenyimpan satu vektor normal per vertex atau per sudut poligon, tergantung pada mapping_mode. Nilai data adalah FVector4 instances (single-precision) dengan w tidak terpakai.
VertexElementUVMenyimpan data koordinat tekstur sebagai FVector4 per vertex atau per sudut poligon (hanya x dan y komponen yang digunakan untuk UV). Sebuah mesh dapat membawa beberapa lapisan UV untuk saluran tekstur yang berbeda.
VertexElementVertexColorMenyimpan data warna RGBA per-vertex atau per-corner sebagai FVector4 (r, g, b, a dalam rentang 0–1).
VertexElementSmoothingGroupMenyimpan ID integer grup smoothing group per-polygon, yang digunakan oleh pengimpor OBJ untuk mereproduksi penugasan grup smoothing group asli dari file sumber.
VertexElementTypeEnumerasi yang mengidentifikasi peran semantik lapisan elemen vertex: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, dan lainnya. Lewatkan nilai ke Mesh.get_element().
MappingModeEnumerasi yang mengontrol ke primitif mana nilai elemen vertex dipetakan: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, atau ALL_SAME.
ReferenceModeEnumerasi yang mengontrol bagaimana nilai diindeks: DIRECT (satu nilai per primitif pemetaan) atau INDEX_TO_DIRECT (array nilai plus array indeks terpisah).
PolygonModifierKelas utilitas statis dengan metode untuk melakukan triangulasi Mesh objek dan seluruh Scene graf.

Transformasi dan Spasial

MethodsMethods
TransformTransformasi lokal yang terlampir pada sebuah Node. Menyediakan translasi, rotasi (sebagai Quaternion), dan komponen skala, serta properti kemudahan untuk sudut Euler.
GlobalTransformTampilan read-only dari transformasi ruang-dunia sebuah node setelah menggabungkan semua transformasi leluhur. Diakses melalui Node.global_transform.
AssetInfoBlok metadata yang terlampir pada sebuah Scene. Menyimpan nama aplikasi authoring, nama unit, faktor skala unit, definisi sumbu sistem koordinat, serta cap waktu pembuatan/modifikasi.

Material dan Shading

MethodsMethods
MaterialKelas dasar abstrak untuk semua tipe material. Menyediakan nama dan koleksi properti untuk parameter numerik dan warna.
LambertMaterialModel material hanya difus. Menyimpan warna ambient, warna difus, warna emisif, dan transparansi. Dimuat dari file OBJ yang menggunakan dasar Ka/Kd/Ke deklarasi.
PhongMaterialMethods LambertMaterial dengan warna spekular dan kilap (eksponen spekular). Dimuat dari file OBJ yang menggunakan Ks/Ns deklarasi.
PbrMaterialMaterial Physically Based Rendering. Menyimpan albedo, faktor metalik, faktor kekasaran, dan tekstur terkait. Digunakan oleh glTF 2.0 dan format lain yang mendukung PBR.

Kamera dan Pencahayaan

MethodsMethods
CameraEntitas kamera. Hanya projection_type dan name berfungsi dalam edisi ini; semua properti numerik lainnya (near_plane, far_plane, field_of_view, aspect_ratio) adalah stub yang mengembalikan nilai default. Ditempelkan pada sebuah Node untuk mendefinisikan transformasi sudut pandang.
LightEntitas sumber cahaya. Mewarisi dari Camera sebagai kelas stub; kelas Light itu sendiri tidak mengekspos properti tambahan dalam rilis ini.
LightTypeEnumerasi kategori cahaya yang didukung: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeEnumerasi mode proyeksi kamera: PERSPECTIVE dan ORTHOGRAPHIC.

Utilitas Matematika

MethodsMethods
Vector2Vektor 2-komponen double-precision (x, y) . Digunakan untuk koordinat tekstur UV.
Vector3Vektor 3-komponen double-precision (x, y, z) . Digunakan untuk posisi, arah, dan skala.
Vector4Vektor 4-komponen double-precision (x, y, z, w). Digunakan untuk titik kontrol (posisi homogen) dan data normal.
FVector2Vektor float 2-komponen single-precision. Digunakan secara internal untuk penyimpanan kompak dalam array data elemen vertex.
FVector3Vektor float 3-komponen single-precision. Muncul dalam array data elemen vertex untuk normal dan tangen.
FVector4Vektor float 4-komponen dengan presisi tunggal. Tipe penyimpanan dari VertexElementFVector.data.
QuaternionQuaternion satuan untuk merepresentasikan rotasi (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.
BoundingBoxBounding box yang sejajar sumbu didefinisikan oleh minimum dan maximum Vector3 sudut. Digunakan untuk kueri spasial dan pembantu culling frustum.

Methods

MethodsMethods
AnimationClipKontainer bernama untuk sekumpulan saluran animasi yang mencakup satu rentang pemutaran. Sebuah Scene dapat menampung beberapa klip (mis., “Walk”, “Run”).
AnimationNodeMengikat sebuah AnimationClip ke node atau properti scene tertentu. Berfungsi sebagai jembatan antara data klip dan objek grafik scene.
AnimationChannelSebuah aliran properti animasi tunggal dalam sebuah klip, menargetkan properti bernama pada sebuah objek (misalnya,., Transform.translation.x).
KeyFrameSebuah sampel waktu–nilai tunggal dalam sebuah KeyframeSequence. Menyimpan waktu (dalam detik) dan nilai pada waktu tersebut.
KeyframeSequenceDaftar terurut dari KeyFrame objek untuk satu saluran skalar, bersama dengan pengaturan interpolasi dan ekstrapolasi.
InterpolationEnumerasi mode interpolasi antara keyframe: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeEnumerasi perilaku di luar keyframe pertama dan terakhir: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

Format I/O

MethodsMethods
Scene.from_file(path)Metode statis. Membuka file di path, mendeteksi format dari ekstensi, dan mengembalikan objek yang terisi Scene. Menghasilkan error ketika file tidak ditemukan atau format tidak didukung.
Scene.open(path, options=None)Metode instance. Membuka file ke dalam instance yang sudah ada Scene instance, secara opsional menggunakan subclass khusus format LoadOptions subclass.
Scene.save(path, options=None)Metode instance. Menyerialkan scene ke path menggunakan format yang diinferrensi dari ekstensi, secara opsional menggunakan subclass khusus format SaveOptions subclass.
FileFormatRegistri format file yang didukung. Berisi entri seperti FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Varian khusus format dapat diakses melalui kelas opsi (misalnya,., ColladaSaveOptions, GltfSaveOptions).
IOServiceAbstraksi I/O internal yang digunakan oleh pengimpor dan pengekspor format. biasanya tidak digunakan secara langsung oleh kode aplikasi.
LoadOptionsKelas dasar untuk semua objek opsi-muat khusus format. Di-subclass oleh ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsKelas dasar untuk semua objek opsi-simpan khusus format. Di-subclass oleh ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

Format OBJ

MethodsMethods
ObjImporterKelas pengimpor internal yang mengurai file Wavefront OBJ dan MTL. Dipanggil secara otomatis oleh Scene.from_file() untuk .obj ekstensi.
ObjLoadOptionsOpsi muat untuk file Wavefront OBJ. Properti utama: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsOpsi penyimpanan untuk output Wavefront OBJ. Mengontrol normal, UV, referensi material, dan mode point-cloud.
ObjFormatDeskripsi format untuk Wavefront OBJ. Dapat diakses sebagai FileFormat.WAVEFRONT_OBJ().

Format STL

MethodsMethods
StlImporterPengimpor internal yang membaca file STL baik dalam format biner maupun ASCII. Dipilih secara otomatis berdasarkan ekstensi.
StlExporterEkspor internal yang menulis STL.
StlLoadOptionsOpsi muat untuk file STL. Mendukung flip_coordinate_system dan scale.
StlSaveOptionsOpsi simpan untuk output STL. Mengontrol binary_mode, scale, dan flip_coordinate_system.
StlFormatDeskriptor format untuk STL.

Format glTF

MethodsMethods
GltfLoadOptionsOpsi muat untuk file glTF 2.0 dan GLB. Properti kunci: flip_tex_coord_v.
GltfSaveOptionsOpsi simpan untuk output glTF 2.0. Gunakan binary_mode=True untuk paket GLB yang berdiri sendiri.
GltfFormatDeskriptor format untuk glTF 2.0 / GLB. Dapat diakses sebagai FileFormat.GLTF2().

Format FBX

MethodsMethods
FbxLoadOptionsOpsi muat untuk file FBX. Properti kunci: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsOpsi simpan untuk output FBX. Ekspor FBX menghasilkan NotImplementedError tanpa syarat; FbxSaveOptions ada tetapi ekspor belum diimplementasikan.
FbxFormatDeskriptor format untuk FBX. Dapat diakses sebagai FileFormat.FBX7400ASCII().

Format COLLADA

MethodsMethods
ColladaLoadOptionsOpsi muat untuk file COLLADA (.dae) file. Mengontrol pemetaan ulang sumbu dan skala unit saat impor.
ColladaSaveOptionsSimpan opsi untuk output COLLADA. Kontrol indented, flip_coordinate_system, dan ekspor material.
ColladaFormatDeskriptor format untuk COLLADA. Diselesaikan secara otomatis dari .dae ekstensi file.

3MF Format

MethodsMethods
ThreeMfLoadOptionsMuat opsi untuk 3MF (.3mf) file.
ThreeMfSaveOptionsSimpan opsi untuk output 3MF. 3MF adalah format yang disukai untuk alur kerja pencetakan 3D.
ThreeMfFormatDeskriptor format untuk 3MF. Dapat diakses sebagai FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingMengidentifikasi bagaimana tekstur dipetakan ke geometri: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, dll.
BooleanOperationTipe operasi Boolean CSG: UNION, DIFFERENCE, INTERSECTION.

Sistem Properti

MethodsMethods
PropertySebuah properti bertipe bernama tunggal pada sebuah A3DObject. Menyimpan nama properti, deskripsi tipe, dan nilai saat ini.
PropertyCollectionKoleksi yang dapat diiterasi dari Property objek yang terlampir pada sebuah A3DObject. Mendukung pencarian berdasarkan nama dan iterasi atas semua properti yang didefinisikan.
CustomObjectSebuah ringan A3DObject subkelas yang hanya memuat sebuah nama dan sebuah PropertyCollection. Digunakan untuk menyimpan metadata yang ditentukan pengguna pada objek scene.

Gambar dan Render

MethodsMethods
ImageRenderOptionsOpsi untuk rasterisasi perangkat lunak saat merender sebuah scene ke buffer gambar. Menyimpan warna latar belakang, dimensi gambar, dan referensi kamera. Scene.render() menimbulkan NotImplementedError; rendering belum diimplementasikan dalam rilis ini.

Lihat Juga

 Bahasa Indonesia