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