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

Aspose.3D FOSS for Java

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

Λειτουργία Java ανοικτού κώδικα για επεξεργασία αρχείων 3D

Το 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, παρέχει πρόσθετες δυνατότητες και υποστήριξη.

Υποστήριξη 3D Format και Scene-Graph API

  • ** OBJ / MTL:** Φορτώστε τα αρχεία Wavefront OB J με τους συνοδευτικούς ορισμούς υλικών.
  • ** STL:** Διαβάστε και γράψτε τόσο binary όσο και ASCII ST L με πλήρη εξακρίβωση στροφής.
  • glTF 2.0 / GLB: Φορτώσεις και εξαγωγές υλικού PBR μέσω GltfSaveOptions. Χρησιμοποιήστε το setContentType(FileContentType.BINARY) για την έξοδο του GLC.
  • FBX: Υποστήριξη εισαγωγής για φόρτωση αρχείων FBX (εξαγωγή δεν είναι διαθέσιμη).
  • ** API γραφικών σκηνών:** Scene, Node,Mesh , Camera και Transform.

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

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

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

  • ** Προσανατολισμός του συστήματος συντεταγμένων:** Αξονές μετατροπής και προσαρμογή κλίμακας ανά μορφή χωρίς ειδικό κωδικό.
  • Κανονική εξομάλυνση: Ομαλοποιηθεί αυτόματα η ορθοψηφία των κανονικών στο φορτίο (ObjLoadOptions.setNormalizeNormal()).
  • ** Ελέγχος φόρτωσης υλικού:** Ενισχύστε ή απενεργοποιήστε την φορτίωση MTL/texture για ταχύτερη ανάλυση.
  • Εκδόσεις με ελαφριά εκτύπωση: Επιλέξτε συμπαγές ή αναγνώσιμο από τον άνθρωπο glTF JSON μέσω επιλογών.

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

Aspose.3D FOSS για εγκαταστάσεις Java με μια μόνο εξάρτηση Maven (org.aspose:aspose-3d-foss:26.5.0). Η βιβλιοθήκη είναι καθαρή Java, χωρίς εγγενείς επεκτάσεις για μεταγλώττιση και χωρίς πακέτα συστήματος για εγκατάσταση.

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

Εισάγετε μια σκηνή OBJ και εξάγει ως glTF

Προσθέστε την εξάρτηση 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");

Μετατρέψτε STL σε glTF με το GltfSaveOptions

Για να παράγετε ένα αρχείο 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);

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

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

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

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

Ο 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 στο έργο σας. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς επεκτάσεις.

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

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

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

Η βιβλιοθήκη λειτουργεί ομοιόμορφα σε όλα τα μεγάλα λειτουργικά συστήματα.

Είναι διαθέσιμο ο πηγαίος κώδικας;

Ναι, η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.

  

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

 Ελληνικά