Ξεκινώντας

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

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

 Ελληνικά