Σενάρια Χρήσης

Σενάρια Χρήσης

Επισκόπηση

Aspose.3D είναι μια βιβλιοθήκη μορφής αρχείων 3D ανοιχτού κώδικα για Python που επιτρέπει στους προγραμματιστές να δημιουργούν, να επεξεργάζονται και να μετατρέπουν σκηνές και μοντέλα 3D προγραμματιστικά. Υποστηρίζει σύγχρονες 3D ροές εργασίας παρέχοντας αξιόπιστη διαχείριση αρχείων I/O και χειρισμό γραφήματος σκηνής.

Η βιβλιοθήκη προσφέρει πλήρη υποστήριξη για το glTF (GL Transmission Format) με υποστήριξη υλικών PBR, καθιστώντας την κατάλληλη για διαδικτυακές και πραγματικού χρόνου αγωγές απόδοσης. Η ιεραρχική δομή κόμβων της επιτρέπει την διαισθητική οργάνωση τρισδιάστατων σκηνών χρησιμοποιώντας σχέσεις γονέα‑παιδιού μεταξύ των κόμβων, επιτρέποντας κλιμακώσιμη διαχείριση σκηνών για σύνθετα μοντέλα.

Πώς Λειτουργεί

Aspose.3D for Python παρέχει προγραμματιστικό έλεγχο πάνω σε 3D σκηνές και μοντέλα μέσω ενός δομημένου μοντέλου αντικειμένων που επικεντρώνεται στα Scene, Node και Entity. Οι προγραμματιστές μπορούν να φορτώσουν υπάρχουσες μορφές όπως STL (ευρέως χρησιμοποιούμενο για 3D εκτύπωση) ή να δημιουργήσουν σκηνές από το μηδέν χρησιμοποιώντας βασικές πρωτογενείς όπως Mesh. Η βιβλιοθήκη υποστηρίζει τη διαχείριση πλέγματος και οντοτήτων, επιτρέποντας την επιθεώρηση και τροποποίηση των δεδομένων κορυφών, της τοπολογίας πολυγώνων και των χωρικών σχέσεων εντός της ιεραρχίας της σκηνής.

from aspose.threed import Scene
from aspose.threed.entities import Mesh

# Create a Mesh instance
mesh = Mesh()

# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edges

Παράδειγμα Κώδικα

Αυτό το παράδειγμα δείχνει τη φόρτωση ενός 3D μοντέλου από αρχείο OBJ με επιλογές φόρτωσης, στη συνέχεια την περιήγηση του γραφήματος σκηνής για την επιθεώρηση της γεωμετρίας του πλέγματος. Scene.from_file() δέχεται μόνο μια διαδρομή αρχείου· χρησιμοποιήστε scene.open() για να περάσετε επιλογές φόρτωσης.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions

# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene()
scene.open("model.obj", options)

# Access imported data
for node in scene.root_node.child_nodes:
    if node.entity and isinstance(node.entity, Mesh):
        mesh = node.entity
        print(f"Mesh: {node.name}")
        print(f"  Vertices: {len(mesh.control_points)}")
        print(f"  Polygons: {mesh.polygon_count}")

Δείτε επίσης

Το Aspose.3D επιτρέπει την ισχυρή ανάπτυξη 3D Python για εργαλεία οπτικοποίησης και διαδραστικές εφαρμογές. Οι προγραμματιστές μπορούν να δημιουργούν και να χειρίζονται 3D σκηνές, να εισάγουν αρχεία OBJ με φόρτωση υλικού μέσω ObjLoadOptions.enable_materials, να εξάγουν αρχεία OBJ χρησιμοποιώντας ObjExporter και να εκτελούν μαθηματικά διανυσμάτων χαμηλού επιπέδου χρησιμοποιώντας ενσωματωμένους τύπους όπως Vector4 και Matrix4.

 Ελληνικά