Πώς να ξεκινήσετε με 3D στο Python

Πώς να ξεκινήσετε με 3D στο Python

Προϋποθέσεις

  • Python 3.7 ή νεότερη
  • Πιπ Μάνκερ

Βήμα 1 - Εγκατάσταση του πακέτου

Εγκατάσταση Aspose.3D FOSS για Python από το PyPI:

pip install aspose-3d-foss

Ελέγξτε την εγκατάσταση:

import aspose.threed as a3d
scene = a3d.Scene()
print("Aspose.3D FOSS is working, version:", a3d.Scene.VERSION)

Βήμα 2 – Δημιουργήστε την πρώτη σας 3D σκηνή

Α Scene είναι το βασικό δοχείο για όλα τα αντικείμενα 3D. Ο κατασκευαστής αποδέχεται μια προαιρετική Οντότητα, σκηνή γονέων και όνομα:

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  # root_node is a property, not a method — no ()
print("Root node:", root)

Βήμα 3 - Προσθέστε ένα μασχ στην σκηνή

Mesh Αντιπροσωπεύει τη γεωμετρία πολυγώνου. Node προσθέτει οντότητες στο γραφείο σκηνής:

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)  # root_node is a property, not a method — no ()

Βήμα 4 - Κατεβάστε ένα υπάρχον αρχείο 3D

Scene.open() Κατεβάζει ένα αρχείο 3D από δίσκο ή ροή. αποδέχεται μια διαδρομή και προαιρετικά Επιλογές φορτίου:

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  # root_node is a property, not a method — no ()
print("Child nodes:", len(root.child_nodes))  # child_nodes is a property, not a method — no ()

Για να εντοπίσετε τη μορφή αρχείου πριν από την φόρτωση:

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)  # extension is a property, not a method — no ()

Βήμα 5 - Αποθηκεύστε την έξοδο σε ένα αρχείο

Scene.save() εξάγει την σκηνή σε οποιαδήποτε υποστηριζόμενη μορφή. η συνιστώμενη προσέγγιση είναι αυτο-αποκάλυψη με βάση την επέκταση: Aspose.3D εισάγει τη μορφή από την επεκτάσεις αρχείου (CLM-3d-8051bd, CLM 3d-b28d7a, κ.λπ.:

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")

Μπορείτε επίσης να περάσετε μια σαφή μορφή χρησιμοποιώντας τις μεθόδους εργοστασίου FileFormat.WAVEFRONT_OBJ() ή FileFormat.GLTF2(), αλλά η αυτο-αποκάλυψη επέκτασης είναι απλούστερη και πιο φορητή.

Επόμενο Βήματα

 Ελληνικά