Cara Memulai dengan 3D di Python

Cara Memulai dengan 3D di Python

Prasyarat

  • Python 3.8 atau lebih baru
  • manajer paket pip

Langkah 1 — Instal Paket

Instal Aspose.3D FOSS untuk Python dari PyPI:

pip install aspose-3d-foss

Verifikasi instalasi:

import aspose.threed as a3d
print(a3d.__version__)

Langkah 2 — Buat Adegan 3D Pertama Anda

Sebuah Scene adalah kontainer akar untuk semua objek 3D. Konstruktor menerima entitas opsional, 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 — Tambahkan Mesh ke Adegan

Mesh mewakili geometri poligon. Node melampirkan entitas ke grafik 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 File 3D yang Ada

Scene.open() memuat file 3D dari disk atau stream. Ia menerima path dan opsional
opsi load:

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 mendeteksi format file sebelum memuat:

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 File

Scene.save() mengekspor adegan ke format apa pun yang didukung. Pendekatan yang disarankan adalah deteksi otomatis berbasis ekstensi: Aspose.3D menyimpulkan format dari ekstensi file (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 dapat melewatkan format eksplisit menggunakan metode pabrik FileFormat.WAVEFRONT_OBJ() atau FileFormat.GLTF2(), tetapi deteksi otomatis ekstensi lebih sederhana dan lebih portabel.

Langkah Selanjutnya

 Bahasa Indonesia