1. Προϊόντα
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS για Python

Φορτώστε, δημιουργήστε, μετασχηματίστε και εξάγετε 3D σκηνές από το Python — δωρεάν και ανοιχτού κώδικα.

Ανοιχτού κώδικα Python βιβλιοθήκη για επεξεργασία 3D αρχείων

Aspose.3D FOSS για Python είναι μια βιβλιοθήκη αδειοδοτημένη με MIT, pure-Python, για εργασία με μορφές αρχείων 3D. Εγκαταστήστε την με μία εντολή pip και ξεκινήστε αμέσως την ανάγνωση, κατασκευή και εγγραφή 3D σκηνών χωρίς να εγκαταστήσετε κάποιο ντόπιο runtime, εξωτερικό SDK ή τρίτο renderer.

Η βιβλιοθήκη εκθέτει ένα καθαρό API γραφήματος σκηνής που βασίζεται στα Scene, Node, Mesh, Camera, Light και Transform, το ίδιο εννοιολογικό μοντέλο που χρησιμοποιούν τα επαγγελματικά εργαλεία 3D. Η υποστήριξη μορφών περιλαμβάνει OBJ (με φόρτωση υλικού .mtl), STL (δυαδικό και ASCII, επαληθευμένο roundtrip), glTF 2.0 / GLB (υλικά PBR), COLLADA (DAE), 3MF και FBX. Οι επιλογές φόρτωσης και αποθήκευσης ανά μορφή σας επιτρέπουν να ελέγχετε την αντιστροφή συντεταγμένων, την κλίμακα, την κανονικοποίηση κανονικών και τη φόρτωση υλικού χωρίς να γράψετε κώδικα ανάλυσης ειδικής μορφής.

Aspose.3D FOSS υποστηρίζει Python 3.7 έως 3.12 και εκτελείται ταυτόσημα σε Windows, macOS και Linux CI runners, Docker containers και serverless περιβάλλοντα. Δεν υπάρχει καμία ντόπια επέκταση για μεταγλώττιση και κανένα πακέτο συστήματος για εγκατάσταση.

Υποστήριξη 3D μορφών και API γραφήματος σκηνής

  • OBJ / MTL: Φορτώνει αρχεία Wavefront OBJ με τις συνοδευτικές ορισμούς υλικού.
  • STL: Διαβάζει και γράφει τόσο δυαδικά όσο και ASCII STL με πλήρη επαλήθευση roundtrip.
  • glTF 2.0 / GLB: Φόρτωση υλικών PBR και δυαδική έξοδος GLB μέσω του GltfSaveOptions.
  • COLLADA, 3MF, FBX: Πρόσθετη υποστήριξη μορφών με κλάσεις επιλογών ανά μορφή.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Πού μπορεί να χρησιμοποιηθεί το Aspose.3D FOSS

  • Διαδρόμους επαλήθευσης πόρων: Επαληθεύστε, επαναπροσανατολίστε και εξάγετε ξανά 3D πόρους σε CI.
  • Εργαλεία ανάπτυξης παιχνιδιών: Επεξεργασία κατά παρτίδες δικτυώσεων OBJ/GLB χωρίς εγγενή μηχανή.
  • Ροές εργασίας 3D εκτύπωσης: Διαβάστε, επαληθεύστε και εξάγετε ξανά αρχεία STL και 3MF.
  • Web backends: Εξυπηρετείτε τα σημεία μετατροπής 3D σε Docker ή λειτουργίες serverless.
  • Content migration: Μετατροπή μεταξύ οικογενειών μορφών σε μεγάλη κλίμακα.

Επιλογές ανά μορφή και έλεγχος συντεταγμένων

  • Προσανατολισμός συστήματος συντεταγμένων: Αντιστρέψτε τους άξονες και προσαρμόστε την κλίμακα ανά μορφή χωρίς προσαρμοσμένο κώδικα.
  • Κανονικοποίηση κανονικών: Αυτόματη κανονικοποίηση των κανονικών κορυφών κατά τη φόρτωση ή αποθήκευση.
  • Έλεγχος φόρτωσης υλικού: Ενεργοποιήστε ή απενεργοποιήστε τη φόρτωση MTL/υφής για ταχύτερη ανάλυση.
  • Δυαδική vs. JSON έξοδος: Επιλέξτε συμπαγές GLB ή αναγνώσιμο από άνθρωπο glTF μέσω επιλογών.
  • Ακρίβεια κυκλικής μετατροπής: Η δομή του γραφήματος σκηνής διατηρείται κατά τις κύκλους φόρτωσης και αποθήκευσης (η ακρίβεια διατήρησης κόμβων εξαρτάται από τη μορφή και δεν έχει επαληθευτεί ανεξάρτητα για όλες τις μορφές).

Εμπειρία Προγραμματιστή

Aspose.3D FOSS για εγκαταστάσεις Python με μία μόνο εντολή pip install aspose-3d-foss. Η βιβλιοθήκη είναι καθαρή Python, χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.

Το API του γραφήματος σκηνής αντικατοπτρίζει το εννοιολογικό μοντέλο των επαγγελματικών εργαλείων 3D, έτσι η καμπύλη εκμάθησης είναι σύντομη για όποιον είναι εξοικειωμένος με το μοντέλο δεδομένων του Three.js ή του Blender. Η βιβλιοθήκη είναι αδειοδοτημένη υπό MIT, ανοιχτού κώδικα, και καλωσορίζει αναφορές σφαλμάτων και συνεισφορές στο GitHub.

Φορτώστε μια σκηνή OBJ και εξάγετε ως glTF

Εγκαταστήστε με pip, έπειτα καλέστε Scene.open() με ObjLoadOptions για να φορτώσετε το αρχείο OBJ μαζί με τους ορισμούς υλικών MTL. Μία εντολή scene.save() με επέκταση .gltf γράφει ένα αρχείο JSON glTF 2.0, χωρίς να χρειάζεται μητρώο μορφών ή αντικείμενο μετατροπέα.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Φόρτωση αρχείου OBJ (με υλικά .mtl)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Εξαγωγή ως glTF 2.0
scene.save("model.gltf")

Μετατρέψτε το STL σε δυαδικό GLB με αντιστροφή συντεταγμένων

Για να δημιουργήσετε ένα συμπαγές δυαδικό GLB αντί του προεπιλεγμένου JSON glTF, περάστε μια παρουσία GltfSaveOptions με binary_mode = True. Το ίδιο μοτίβο ισχύει για τις προσαρμογές του συστήματος συντεταγμένων — αντικαταστήστε την κλάση επιλογών με τη μορφή που στοχεύετε.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions

scene = Scene()
scene.open("mesh.stl")

# Αποθήκευση ως δυαδικό GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

Συχνές Ερωτήσεις

Τι είναι το Aspose.3D FOSS για Python;

Πρόκειται για μια δωρεάν, αδειοδοτημένη με MIT, καθαρή-Python βιβλιοθήκη για τη φόρτωση, την επεξεργασία και την αποθήκευση 3D σκηνών χωρίς την εγκατάσταση οποιουδήποτε εγγενούς χρόνου εκτέλεσης ή εξωτερικού SDK.

Ποια 3D φορμάτ υποστηρίζονται;

OBJ (με .mtl), STL (δυαδικό και ASCII), glTF 2.0 και GLB, COLLADA (DAE), 3MF και FBX. Κάθε μορφή διαθέτει μια ειδική κλάση επιλογών φόρτωσης/αποθήκευσης.

Απαιτεί κάποιες εγγενείς εξαρτήσεις;

Όχι. Το Aspose.3D FOSS για Python είναι καθαρό Python χωρίς καθόλου εγγενείς επεκτάσεις. Εκτελείται σε Windows, macOS και Linux χωρίς κανένα βήμα μεταγλώττισης.

Πώς το εγκαθιστώ;

Εκτελέστε pip install aspose-3d-foss. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις.

Μπορώ να ελέγξω τον προσανατολισμό του συστήματος συντεταγμένων;

Ναι. Οι κλάσεις επιλογών ανά μορφή σας επιτρέπουν να αντιστρέφετε άξονες, να ρυθμίζετε την κλίμακα και να κανονικοποιείτε τα κανονικά χωρίς να γράψετε κώδικα ανάλυσης ειδικό για κάθε μορφή.

Ποιες εκδόσεις του Python υποστηρίζονται;

Python 3.7 έως 3.12 υποστηρίζονται. Η βιβλιοθήκη λειτουργεί ταυτόσημα σε όλα τα κύρια λειτουργικά συστήματα.

Διατίθεται ο πηγαίος κώδικας;

Ναι. Η βιβλιοθήκη είναι αδειοδοτημένη υπό την άδεια MIT και φιλοξενείται στο GitHub. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.

  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά