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

Aspose.3D FOSS για Java

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

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

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 περιβάλλοντα. Δεν υπάρχει καμία ντόπια επέκταση για μεταγλώττιση και κανένα πακέτο συστήματος για εγκατάσταση.

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

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

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

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

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

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

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

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

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

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

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

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

Για να δημιουργήσετε ένα αρχείο 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);

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

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

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

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

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 υποστηρίζονται;

Java 21 και μεταγενέστερες εκδόσεις υποστηρίζονται. Η βιβλιοθήκη λειτουργεί ταυτόσημα σε όλα τα κύρια λειτουργικά συστήματα.

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

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

  

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

 Ελληνικά