Ξεκινώντας
Aspose.3D FOSS για Python
Καλώς ήρθατε στο Aspose.3D FOSS για Python, μια δωρεάν, βιβλιοθήκη υπό άδεια MIT για τη φόρτωση, κατασκευή και εξαγωγή 3D σκηνών από το Python. Αυτός ο οδηγός θα σας μεταφέρει από ένα φρέσκο περιβάλλον σε μια λειτουργική σκηνή σε λίγα λεπτά.
Προαπαιτούμενα
Πριν την εγκατάσταση, βεβαιωθείτε ότι το περιβάλλον σας πληροί αυτές τις απαιτήσεις:
Έκδοση Python
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- Το CPython είναι ο αναφοράς διερμηνέας· όλες οι έξι εκδόσεις δοκιμάζονται σε κάθε κυκλοφορία
Διαχειριστής Πακέτων
- pip (συμπεριλαμβάνεται με όλες τις σύγχρονες εγκαταστάσεις του Python)
- Δεν απαιτούνται άλλα εργαλεία κατασκευής, μεταγλωττιστές ή πακέτα συστήματος
Λειτουργικό Σύστημα
- Τα Windows, macOS και Linux υποστηρίζονται όλα
- Η βιβλιοθήκη είναι καθαρή Python: δεν υπάρχει πλατφόρμα-συγκεκριμένη εγγενή επέκταση για μεταγλώττιση
Εγκατάσταση
Εγκατάσταση από το PyPI χρησιμοποιώντας pip:
pip install aspose-3d-fossΔείτε το Οδηγός Εγκατάστασης για τη ρύθμιση εικονικού περιβάλλοντος, τα βήματα επαλήθευσης και ένα παράδειγμα κώδικα γρήγορης εκκίνησης.
Aspose.3D FOSS για Python
Μόλις εγκατασταθεί, μπορείτε αμέσως:
- Φόρτωση OBJ (με υποστήριξη υλικού .mtl), STL, glTF 2.0, GLB, COLLADA και 3MF αρχεία
- Επιθεώρηση ιεραρχίες σκηνών: περιήγηση κόμβων, ανάγνωση πλεγμάτων, πρόσβαση σε κανονικές κορυφών και UV
- Μετασχηματισμός σκηνές: εφαρμόστε θέσεις, περιστροφές (μέσω
Quaternion)Transform - Εφαρμόστε υλικά: εργαστείτε με
LambertMaterialκαιPhongMaterialσε κόμβους σκηνής - Εξαγωγή σε οποιαδήποτε υποστηριζόμενη μορφή με επιλογές αποθήκευσης ανά μορφή
- Υπολογισμός γεωμετρίας: ερώτηση bounding boxes, συσσώρευση world-space transforms με
GlobalTransform - Ανάγνωση animation: πρόσβαση
AnimationClipκαιKeyframeSequenceδεδομένα από φορτωμένα αρχεία glTF και COLLADA
Γρήγορη έναρξη
Ο παρακάτω κώδικας φορτώνει ένα αρχείο σκηνής, εκτυπώνει τα παιδιά του ριζικού κόμβου και αποθηκεύει ξανά τη σκηνή σε μορφή GLB:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")Επόμενα Βήματα
- Οδηγός Εγκατάστασης: Ρύθμιση εικονικού περιβάλλοντος, εγκατάσταση pip, και επαλήθευση
- Οδηγός Προγραμματιστή: Πλήρης αναφορά API, λεπτομέρειες υποστήριξης format, και παραδείγματα κώδικα
- Χαρακτηριστικά και Λειτουργίες: Βαθιά ανάλυση κάθε περιοχής χαρακτηριστικού με λειτουργικά παραδείγματα Python