Aspose.3D FOSS for Java

Αναφορά API για aspose-3d-foss 26.1.0 (Java 21+, άδεια MIT).

Όλες οι κλάσεις βρίσκονται στο com.aspose.threed βασικό πακέτο. Η βασική εισαγωγή είναι:

import com.aspose.threed.*;

Διάταξη πακέτου: Σχεδόν όλες οι δημόσιες κλάσεις βρίσκονται στο com.aspose.threed. Το μόνο υπο-πακέτο που χρησιμοποιείται συνήθως είναι com.aspose.threed.shading (για PbrMaterial). Το com.aspose.threed.formats υπο-πακέτο περιέχει εσωτερικούς εισαγωγείς/εξαγωγείς και δεν εισάγεται συνήθως άμεσα.

Σύμβαση ονοματοδοσίας Java: Όλες οι ιδιότητες χρησιμοποιούν μεθόδους getter/setter. Για παράδειγμα, χρησιμοποιήστε node.getTransform() αντί για node.transform, και transform.setTranslation(...) αντί για transform.translation = .... Σημειώστε ότι Vector3, Vector4, Quaternion, Matrix4, και FVector τύποι χρησιμοποιούν δημόσια πεδία (v.x, v.y, v.z) αντί για getters για πρόσβαση σε στοιχεία.


Κύριο Γράφημα Σκηνής

EnumerationsEnumerations
SceneΚύριο δοχείο για όλα τα δεδομένα σκηνής 3D. Περιέχει τον ριζικό κόμβο, τα μεταδεδομένα του περιουσιακού στοιχείου και τα κλιπ κίνησης. Εκθέτει fromFile(), open(), και save() ως τα κύρια σημεία εισόδου/εξόδου.
NodeΈνας ονομασμένος κόμβος στην ιεραρχία της σκηνής. Κατέχει μια λίστα παιδικών κόμβων και μια λίστα προσαρτημένων Entity αντικειμένων όπως πλέγματα, κάμερες και φωτισμοί. Φέρει ένα τοπικό Transform.
EntityΑφηρημένη βασική κλάση για όλα τα αντικείμενα που μπορούν να προσαρτηθούν σε ένα Node. Παρέχει όνομα και ταυτότητα αλλά δεν έχει δική του γεωμετρία.
SceneObjectΒασική κλάση κοινή για Node και Entity.
A3DObjectΒασική κλάση ρίζας για όλα τα διαχειριζόμενα αντικείμενα Aspose.3D. Εκθέτει την ιδιότητα name και το Properties σύνολο.
INamedObjectΔιεπαφή που εγγυάται ένα getName() μέθοδο. Υλοποιείται από Node, Entity, και αρκετούς τύπους περιγραφέων ειδικών για μορφές.

Γεωμετρία και Πλέγμα

EnumerationsEnumerations
MeshΟντότητα πλέγματος πολυγώνου. Αποθηκεύει σημεία ελέγχου (θέσεις κορυφών ως Vector4), λίστες προσώπων πολυγώνων (λίστες δεικτών σημείων ελέγχου), και στρώματα στοιχείων κορυφής (κανονικές, UVs, χρώματα κορυφής).
GeometryΑφηρημένη βάση για τύπους γεωμετρίας τύπου πλέγματος. Ορίζει τον πίνακα σημείων ελέγχου και τη συλλογή των VertexElement στρωμάτων. Mesh κληρονομεί από Geometry.
VertexElementΑφηρημένη βάση για μια στρώση δεδομένων που συνδέεται με τη γεωμετρία (normals, UVs, colours, κ.λπ.). Μεταφέρει getMappingMode(), getReferenceMode(), και μια λίστα δεδομένων.
VertexElementNormalΑποθηκεύει ένα διάνυσμα κανονικής ανά κορυφή ή ανά γωνία πολυγώνου, ανάλογα με τη λειτουργία αντιστοίχισης. Οι τιμές δεδομένων είναι Vector4 παραδείγματα με w αχρησιμοποίητα.
VertexElementUVΑποθηκεύει ζεύγη συντεταγμένων υφής (Vector2) ανά κορυφή ή ανά γωνία πολυγώνου. Ένα πλέγμα μπορεί να περιέχει πολλαπλές στρώσεις UV για διαφορετικά κανάλια υφής.
VertexElementVertexColorΑποθηκεύει δεδομένα χρώματος RGBA ανά κορυφή ή ανά γωνία ως Vector4 (r, g, b, a στο εύρος 0–1).
VertexElementTypeΑπαρίθμηση που προσδιορίζει τον σημασιολογικό ρόλο μιας στρώσης στοιχείου κορυφής: NORMAL, UV, VERTEX_COLOR, και άλλα. Περνάτε τιμές στο Mesh.getElement().
MappingModeΑπαρίθμηση που ελέγχει σε ποιο primitive αντιστοιχεί μια τιμή στοιχείου κορυφής: CONTROL_POINT, POLYGON_VERTEX, ή POLYGON.
ReferenceModeΑπαρίθμηση που ελέγχει πώς ευρετηριάζονται οι τιμές: DIRECT (μία τιμή ανά primitive αντιστοίχισης) ή INDEX_TO_DIRECT (πίνακας τιμών συν ξεχωριστό πίνακα δεικτών).

Μετασχηματισμός και Χώρος

EnumerationsEnumerations
TransformΤοπικός μετασχηματισμός προσαρτημένος σε ένα Node. Παρέχει μετάφραση, περιστροφή (ως Quaternion), και συνιστώσες κλίμακας, συν μεθόδους ευκολίας για γωνίες Euler.
GlobalTransformΠροβολή μόνο για ανάγνωση του μετασχηματισμού του κόμβου σε παγκόσμιο χώρο μετά τη σύνθεση όλων των μετασχηματισμών προγόνων. Πρόσβαση μέσω node.getGlobalTransform().
AssetInfoΜπλοκ μεταδεδομένων προσαρτημένο σε ένα Scene. Αποθηκεύει το όνομα της εφαρμογής δημιουργίας, το όνομα της μονάδας, τον συντελεστή κλίμακας της μονάδας, τους ορισμούς των αξόνων του συστήματος συντεταγμένων και τις χρονικές σφραγίδες δημιουργίας/τροποποίησης.

Υλικά και Σκίαση

EnumerationsEnumerations
MaterialΑφηρημένη βασική κλάση για όλους τους τύπους υλικών. Παρέχει ένα όνομα και μια συλλογή ιδιοτήτων για αριθμητικές και χρωματικές παραμέτρους.
PbrMaterialΥλικό Φυσικής Βάσης Σχεδίασης. Αποθηκεύει την αλμπέδο, τον μεταλλικό συντελεστή, τον συντελεστή τραχύτητας, το εκπεμπόμενο χρώμα, τη διαφάνεια και τις σχετικές υφές. Χρησιμοποιείται από το glTF 2.0 και άλλες μορφές που υποστηρίζουν PBR. Εισαγωγή: com.aspose.threed.shading.PbrMaterial.

Enumerations

EnumerationsEnumerations
CameraΟντότητα κάμερας. Κληρονομεί από Entity. Δεν εκτίθενται ιδιότητες ειδικές για μορφές στην έκδοση Java FOSS πέραν του κληρονομημένου ονόματος και της συλλογής ιδιοτήτων. Προσαρτάται σε ένα Node για τον ορισμό των μετασχηματισμών του σημείου θέασης.

Σημείωση: Enumerations Light η κλάση δεν είναι διαθέσιμη στην έκδοση Java του Aspose.3D FOSS. Τα δεδομένα φωτισμού σκηνής από εισαγόμενα αρχεία αποθηκεύονται ως γενικά Entity αντικείμενα.


Μαθηματικά Εργαλεία

EnumerationsEnumerations
Vector2Διπλής ακρίβειας δι-συστατικό διάνυσμα (x, y). Χρησιμοποιείται για συντεταγμένες υφής UV.
Vector3Διπλής ακρίβειας τρι-συστατικό διάνυσμα (x, y, z). Χρησιμοποιείται για θέσεις, κατευθύνσεις και κλίμακα.
Vector4Διπλής ακρίβειας τετρα-συστατικό διάνυσμα (x, y, z, w). Χρησιμοποιείται για σημεία ελέγχου (ομογενείς θέσεις) και δεδομένα κανονικών.
FVector3Διάνυσμα float μονής ακρίβειας με 3 συνιστώσες. Εμφανίζεται σε πίνακες δεδομένων στοιχείων κορυφής για κανονικές και εφαπτόμενες.
FVector4Διάνυσμα float μονής ακρίβειας με 4 συνιστώσες. Ο τύπος αποθήκευσης του VertexElementFVector δεδομένα.
QuaternionΜονάδα τετραδίου για την αναπαράσταση περιστροφών (w, x, y, z). Χρησιμοποιείται από Transform.getRotation().
Matrix44x4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxΠλαίσιο περιβάλλουσας ευθυγραμμισμένο με τους άξονες ορισμένο από getMinimum() και getMaximum() Vector3 γωνίες. Χρησιμοποιείται για χωρικά ερωτήματα και βοηθητικά εργαλεία αποκοπής οπτικού πεδίου.

Enumerations

EnumerationsEnumerations
AnimationClipΟνομαστικό δοχείο για μια περιοχή κίνησης. Ένα Scene μπορεί να περιέχει πολλαπλά κλιπ (π.χ., “Walk”, “Run”). Απόσπασμα δήλωσης — τα δεδομένα κλειδιών-πλαισίων και η αναπαραγωγή δεν έχουν ακόμη υλοποιηθεί.

Είσοδος/Έξοδος Μορφής

EnumerationsEnumerations
Scene.fromFile(path)Στατική μέθοδος. Ανοίγει το αρχείο στο path, εντοπίζει τη μορφή από την επέκταση και επιστρέφει ένα γεμάτο Scene. Εξαίρεση όταν το αρχείο δεν βρεθεί ή η μορφή δεν υποστηρίζεται.
Scene.open(path, options)Μέθοδος στιγμιοτύπου. Ανοίγει ένα αρχείο σε ένα υπάρχον Scene στιγμιότυπο, προαιρετικά χρησιμοποιώντας ένα μορφο-συγκεκριμένο LoadOptions υποκλάση.
Scene.save(path, options)Μέθοδος στιγμιοτύπου. Σειριοποιεί τη σκηνή σε path χρησιμοποιώντας τη μορφή που προκύπτει από την επέκταση, προαιρετικά χρησιμοποιώντας μια μορφή-συγκεκριμένη SaveOptions υποκλάση.
FileFormatΚατάλογος υποστηριζόμενων μορφών αρχείων. Περιέχει εγγραφές όπως FileFormat.WAVEFRONT_OBJ(), FileFormat.GLTF2(), FileFormat.FBX7400ASCII().
IOServiceΕσωτερική αφαίρεση I/O που χρησιμοποιείται από εισαγωγείς και εξαγωγείς μορφών. Συνήθως δεν χρησιμοποιείται άμεσα από τον κώδικα της εφαρμογής.
LoadOptionsΒασική κλάση για όλα τα αντικείμενα επιλογών φόρτωσης ειδικών για μορφές. Υποκλάση από ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions.
SaveOptionsΒασική κλάση για όλα τα αντικείμενα επιλογών αποθήκευσης ειδικών για μορφές. Υποκλάση από ObjSaveOptions, StlSaveOptions, GltfSaveOptions.

Μορφή OBJ

EnumerationsEnumerations
ObjImporterΕσωτερική κλάση εισαγωγέα που αναλύει αρχεία Wavefront OBJ και MTL. Καλείται αυτόματα από Scene.fromFile() για .obj επεκτάσεις.
ObjLoadOptionsΕπιλογές φόρτωσης για αρχεία Wavefront OBJ. Κύρια χαρακτηριστικά: setFlipCoordinateSystem(), setScale(), setEnableMaterials(), setNormalizeNormal().
ObjSaveOptionsΕπιλογές αποθήκευσης για έξοδο Wavefront OBJ. Ελέγχει τις κανονικές, τις UV, τις αναφορές υλικού και τη λειτουργία point‑cloud.
ObjFormatΠεριγραφέας μορφής για Wavefront OBJ. Προσβάσιμο ως FileFormat.WAVEFRONT_OBJ().

Μορφή STL

EnumerationsEnumerations
StlImporterΕσωτερικός εισαγωγέας που διαβάζει τόσο δυαδικά όσο και ASCII αρχεία STL. Επιλέγεται αυτόματα με βάση την επέκταση.
StlExporterΕσωτερικός εξαγωγέας που γράφει STL.
StlLoadOptionsΕπιλογές φόρτωσης για αρχεία STL. Υποστηρίζει setFlipCoordinateSystem(), setRecalculateNormal(), και setContentType().
StlSaveOptionsΕπιλογές αποθήκευσης για έξοδο STL. Ελέγχει setFlipCoordinateSystem(), setAxisSystem(), και setContentType().
StlFormatΠεριγραφέας μορφής για STL.

Μορφή glTF

EnumerationsEnumerations
GltfLoadOptionsΦόρτωση επιλογών για αρχεία glTF 2.0 και GLB. Κύρια χαρακτηριστικά: setFlipCoordinateSystem(), setPrettyPrint().
GltfSaveOptionsΑποθήκευση επιλογών για έξοδο glTF 2.0 και GLB. Χρησιμοποιήστε setContentType(FileContentType.BINARY) για να δημιουργήσετε ένα αυτόνομο .glb πακέτο.
GltfFormatΠεριγραφέας μορφής για glTF 2.0 / GLB. Προσβάσιμο ως FileFormat.GLTF2().

Μορφή FBX

Το FBX υποστηρίζεται για μόνο εισαγωγή. Η εξαγωγή σε FBX δεν είναι διαθέσιμη στην έκδοση Java FOSS.

EnumerationsEnumerations
FbxLoadOptionsΕπιλογές φόρτωσης για αρχεία FBX. Κύρια ιδιότητα: setFlipCoordinateSystem().
FbxFormatΠεριγραφέας μορφής για FBX. Προσβάσιμο ως FileFormat.FBX7400ASCII().

Enumerations

EnumerationsEnumerations
AxisΑναγνωρίζει έναν άξονα συντεταγμένων: X_AXIS, Y_AXIS, Z_AXIS. Χρησιμοποιείται στις επιλογές επαναχαρτογράφησης του συστήματος συντεταγμένων.
CoordinateSystemΚαθορίζει τη σύμβαση δεξιόχειρας/αριστερόχειρας: RIGHT_HANDED ή LEFT_HANDED.
TextureMappingΑναγνωρίζει πώς απεικονίζεται μια υφή στη γεωμετρία: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, κλπ.
BooleanOperationΤύπος λογικής λειτουργίας CSG: UNION, DIFFERENCE, INTERSECTION.

Σύστημα Ιδιοτήτων

EnumerationsEnumerations
PropertyΜία μόνο ονομασμένη ιδιότητα τύπου σε ένα A3DObject. Αποθηκεύει το όνομα της ιδιότητας, τον περιγραφέα τύπου και την τρέχουσα τιμή.
PropertyCollectionΕπανάξιμη συλλογή των Property αντικείμενα προσαρτημένα σε ένα A3DObject. Υποστηρίζει αναζήτηση κατά όνομα και επανάληψη σε όλες τις ορισμένες ιδιότητες.
CustomObjectΈνα ελαφρύ A3DObject υποκλάση που φέρει μόνο ένα όνομα και ένα αυθαίρετο PropertyCollection. Χρησιμοποιείται για την αποθήκευση μεταδεδομένων που ορίζονται από τον χρήστη σε αντικείμενα σκηνής.

Εικόνα και Απόδοση

EnumerationsEnumerations
ImageRenderOptionsΕπιλογές για software rasterisation κατά την απόδοση μιας σκηνής σε image buffer. Αποθηκεύει το χρώμα φόντου, τις διαστάσεις της εικόνας και την αναφορά της κάμερας. Αυτή η λειτουργία είναι διαθέσιμη σε υποστηριζόμενες ρυθμίσεις.

Δείτε επίσης

 Ελληνικά