Cara Memulakan 3D dalam Python
Prasyarat
- Python 3.8 atau lebih baru
- pengurus pakej pip
Langkah 1 — Pasang Pakej
Pasang Aspose.3D FOSS untuk Python dari PyPI:
pip install aspose-3d-fossSahkan pemasangan:
import aspose.threed as a3d
print(a3d.__version__)Langkah 2 — Cipta Adegan 3D Pertama Anda
Sebuah Scene adalah kontena akar untuk semua objek 3D. Konstruktor menerima entiti pilihan, adegan induk, dan nama:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)Langkah 3 — Tambah Mesh ke dalam Adegan
Mesh mewakili geometri poligon.Node melampirkan entiti kepada graf adegan:
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)Langkah 4 — Muat Fail 3D Sedia Ada
Scene.open() memuatkan fail 3D dari cakera atau aliran. Ia menerima laluan dan pilihan muat yang opsional:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))Untuk mengesan format fail sebelum memuatkan:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())Langkah 5 — Simpan Output ke Fail
Scene.save() mengeksport adegan ke mana-mana format yang disokong. Pendekatan yang disyorkan ialah
pengesanan automatik berasaskan sambungan: Aspose.3D menginfer format daripada sambungan fail
(CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")Anda juga boleh menghantar format eksplisit menggunakan kaedah kilang FileFormat.WAVEFRONT_OBJ() atau FileFormat.GLTF2(), tetapi pengesanan sambungan secara automatik lebih mudah dan lebih mudah alih.
Langkah Seterusnya
- Cara Memuat Model 3D dalam Python — format, pilihan, penjelajahan graf adegan
- Cara Menukar Model 3D dalam Python — aliran kerja penukaran pukal
- Cara Membina Geometri Mesh dalam Python — titik kawalan, poligon, normal
- FAQ — soalan umum dan penyelesaian masalah