Χρησιμοποιήστε περιπτώσεις
ΕΚΤΙΜΗΣΗ
Το Aspose.3D είναι μια βιβλιοθήκη μορφοποίησης αρχείων 3D ανοικτού κώδικα για το Python που επιτρέπει στους προγραμματιστές να δημιουργούν, χειρίζονται και μετατρέπουν 3d σκηνές και μοντέλα με προγραμμάτιση. υποστηρίζει σύγχρονες ροές εργασίας 3 D παρέχοντας ισχυρή επεξεργασία I/O αρχείου και γραφικών σκάνισης.
Η βιβλιοθήκη προσφέρει πλήρη υποστήριξη για το GLTF (GL Transmission Format) με υλικό PBR, καθιστώντας το κατάλληλο για ιστό και σε πραγματικό χρόνο ραδιοτηλεοπτικούς σωλήνες. η ιεραρχική δομή κόμβου του επιτρέπει την διαισθητική οργάνωση 3D σκηνών χρησιμοποιώντας τις σχέσεις γονέων-γυναικών μεταξύ των κόμπων, επιτρέποντας τη διαχείριση σκάνισης που είναι κλιμακώδης για σύνθετα μοντέλα.
Πώς λειτουργεί
Το Aspose.3D για το 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 επιτρέπει την ισχυρή ανάπτυξη του Python 3D για εργαλεία απεικόνισης και διαδραστικές εφαρμογές.Οι προγραμματιστές μπορούν να δημιουργήσουν και να χειριστούν σκηνές 3d, εισάγουν αρχεία OBJ με φορτίο υλικού μέσω ObjLoadOptions.enable_materials, εξαγωγή OBJ αρχείων χρησιμοποιώντας ObjExporter, και εκτελεί χαμηλού επιπέδου μαθηματικά vector χρησιμοποιώντας ενσωματωμένα είδη όπως Vector4 και Matrix4.