Το FOSS για Java είναι μια βιβλιοθήκη με άδεια χρήσης του MIT, καθαρά-Java για τη δουλειά με 3D μορφότυπα αρχείων. Προσθέστε ένα μόνο Maven εξάρτηση και αμέσως ξεκινήστε την ανάγνωση, κατασκευή και γραφή 3d σκηνών χωρίς να εγκαταστήσετε οποιοδήποτε εγγενές χρόνο εκτέλεσης, εξωτερικό SDK ή τρίτο μέρος renderer.
Η βιβλιοθήκη εκθέτει ένα καθαρό API γραφικών σκηνών που έχει χτιστεί γύρω από τα Scene, Node , Mesh, Camera και Transform - το ίδιο εννοιολογικό μοντέλο που χρησιμοποιείται από επαγγελματικά εργαλεία 3D. Η υποστήριξη μορφότυπου περιλαμβάνει OBJ (με φόρτωση υλικού .mtl), STL (διπλό και ASCII, επαληθευμένο roundtrip), glTF 2.0 (ύλες PBR), GLB (δύναμο glTP) και FBX (μόνο εισαγωγή). Οι επιλογές φορτίου ανά μορφή και αποθήκευσης σας επιτρέπουν να ελέγχετε την ανατροπή συντονισμούς, κλίμακα, κανονική εξομάλυνση και φόρτιση υλικότος χωρίς να γράφετε οποιονδήποτε κωδικό ανάλυσης ειδικής για τη μορφή.
Το FOSS απαιτεί Java 21 ή νεότερη έκδοση και εκτελείται με τον ίδιο τρόπο σε Windows, macOS και Linux CI runners, Docker containers και περιβάλλοντα χωρίς διακομιστές. Η εκδοχή για επιχειρήσεις, Aspose.3D for Java, παρέχει πρόσθετες δυνατότητες και υποστήριξη.
GltfSaveOptions. Χρησιμοποιήστε το setContentType(FileContentType.BINARY) για την έξοδο του GLC.Scene, Node,Mesh , Camera και Transform.ObjLoadOptions.setNormalizeNormal()).Aspose.3D FOSS για εγκαταστάσεις Java με μια μόνο εξάρτηση Maven (org.aspose:aspose-3d-foss:26.5.0). Η βιβλιοθήκη είναι καθαρή Java, χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.
Το scene-graph API αντικατοπτρίζει το εννοιολογικό μοντέλο των επαγγελματικών εργαλείων 3D, έτσι η καμπύλη εκμάθησης είναι σύντομη για όποιον είναι εξοικειωμένος με το μοντέλο δεδομένων του Three.js ή του Blender. Η βιβλιοθήκη είναι αδειοδοτημένη με MIT, ανοιχτού κώδικα, και καλωσορίζει αναφορές σφαλμάτων και συνεισφορές στο GitHub.
Προσθέστε την εξάρτηση Maven, στη συνέχεια καλέστε Scene.fromFile("model.obj") για να φορτώσετε το αρχείο OBJ μαζί με τους ορισμούς υλικού MTL. Μία ενιαία κλήση scene.save() με επέκταση .gltf γράφει ένα αρχείο glTF 2.0 JSON, χωρίς να χρειάζεται μητρώο μορφής ή αντικείμενο μετατροπέα.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");
Για να παράγετε ένα αρχείο glTF με ρυθμίσεις του συστήματος συντεταγμένων, περάστε μια περίπτωση GltfSaveOptions με το setFlipCoordinateSystem(true) . Το ίδιο μοτίβο ισχύει για όλες τις επιλογές ανά μορφή αντικατάστασε την τάξη επιλογών για τη μορφή που στοχεύεις.
import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);
Είναι μια δωρεάν βιβλιοθήκη καθαρής Java με άδεια MIT για φορτίωση, χειρισμό και αποθήκευση 3D σκηνών χωρίς να εγκαταστήσετε οποιοδήποτε εγγενές πρόγραμμα εκτέλεσης ή εξωτερικό SDK.
Ο OBJ (με .mtl), STL (διπλό και ASCII), glTF 2.0, GLB (δικτύο διπλής) και FBX (μόνο εισαγωγή). Κάθε μορφή έχει μια ειδική τάξη επιλογών φόρτωσης / αποθήκευσης.
Όχι. Aspose.3D Το FOSS για Java είναι καθαρό Java με μηδενικές επεκτάσεις. Λειτουργεί στα Windows, macOS και Linux χωρίς κανένα βήμα σύνταξης.
Προσθέστε την εξάρτηση Maven org.aspose:aspose-3d-foss:26.5.0 στο έργο σας. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις.
Ναι. Οι κατηγορίες επιλογών ανά μορφή σας επιτρέπουν να μετατρέψετε τους άξονες, να προσαρμόζετε την κλίμακα και να εξομάλισετε τα κανονικά χωρίς να γράφετε οποιοδήποτε κωδικό αναλύσεως ειδικού μορφότυπου.
Η βιβλιοθήκη λειτουργεί ομοιόμορφα σε όλα τα μεγάλα λειτουργικά συστήματα.
Ναι, η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.