Aspose.3D FOSS for Python

Αναφορά API για aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, άδεια MIT).

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

import aspose.threed
##or selectively:
from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh, Camera, Light
from aspose.threed.formats import ObjLoadOptions, StlSaveOptions, GltfSaveOptions
from aspose.threed.utilities import Vector3, Matrix4, BoundingBox
from aspose.threed.animation import AnimationClip, KeyFrame

Βασικό Γράφημα Σκηνής

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

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

MethodsMethods
MeshΟντότητα πολυγωνικού πλέγματος. Αποθηκεύει σημεία ελέγχου (θέσεις κορυφών ως Vector4), λίστες προσώπων πολυγώνων (λίστες δεικτών σημείων ελέγχου) και στρώματα στοιχείων κορυφής (normals, UVs, vertex colours).
GeometryΑφηρημένη βάση για τύπους γεωμετρίας τύπου πλέγματος. Ορίζει τον πίνακα σημείων ελέγχου και τη συλλογή των VertexElement στρωμάτων. Mesh κληρονομεί από Geometry.
VertexElementΑφηρημένη βάση για ένα στρώμα δεδομένων που συνδέεται με τη γεωμετρία (normals, UVs, colours, κ.λπ.). Φέρει mapping_mode, reference_mode, και ένα data λίστα.
VertexElementNormalΑποθηκεύει ένα διάνυσμα κανονικής ανά κορυφή ή ανά γωνία πολυγώνου, ανάλογα με mapping_mode. Οι τιμές δεδομένων είναι FVector4 στιγμιότυπα (μονής ακρίβειας) με w αχρησιμοποίητα.
VertexElementUVΑποθηκεύει δεδομένα συντεταγμένων υφής ως FVector4 ανά κορυφή ή ανά γωνία πολυγώνου (μόνο x και y συστατικά χρησιμοποιούνται για UV). Ένα πλέγμα μπορεί να περιέχει πολλαπλά στρώματα UV για διαφορετικά κανάλια υφής.
VertexElementVertexColorΑποθηκεύει δεδομένα χρώματος RGBA ανά κορυφή ή ανά γωνία ως FVector4 (r, g, b, a στο εύρος 0–1).
VertexElementSmoothingGroupΑποθηκεύει ακέραια IDs ομάδων εξομάλυνσης ανά πολύγωνο, που χρησιμοποιούνται από τον εισαγωγέα OBJ για την αναπαραγωγή των αρχικών αναθέσεων ομάδων εξομάλυνσης από το αρχείο προέλευσης.
VertexElementTypeΑπαρίθμηση που προσδιορίζει τον σημασιολογικό ρόλο του επιπέδου στοιχείου κορυφής: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, και άλλα. Περνάτε τιμές σε Mesh.get_element().
MappingModeΑπαρίθμηση που ελέγχει σε ποιο primitive αντιστοιχεί η τιμή ενός στοιχείου κορυφής: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, ή ALL_SAME.
ReferenceModeΑπαρίθμηση που ελέγχει πώς ευρετηριάζονται οι τιμές: DIRECT (μία τιμή ανά primitive αντιστοίχισης) ή INDEX_TO_DIRECT (πίνακας τιμών συν ξεχωριστό πίνακα δεικτών).
PolygonModifierΣτατική βοηθητική κλάση με μεθόδους για τριγωνοποίηση Mesh αντικειμένων και ολόκληρων Scene γραφών.

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

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

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

MethodsMethods
MaterialΑφηρημένη βασική κλάση για όλους τους τύπους υλικού. Παρέχει ένα όνομα και μια συλλογή ιδιοτήτων για αριθμητικές και χρωματικές παραμέτρους.
LambertMaterialΜοντέλο υλικού μόνο διασκορπισμού. Αποθηκεύει το περιβάλλον χρώμα, το χρώμα διασκορπισμού, το εκπεμπόμενο χρώμα και τη διαφάνεια. Φορτώνεται από αρχεία OBJ που χρησιμοποιούν βασικές Ka/Kd/Ke δηλώσεις.
PhongMaterialMethods LambertMaterial με καθρεπτικό χρώμα και λάμψη (εξάπλωση καθρεπτικού). Φορτώνεται από αρχεία OBJ που χρησιμοποιούν Ks/Ns δηλώσεις.
PbrMaterialΥλικό Physically Based Rendering. Αποθηκεύει το άλμπεντο, τον μεταλλικό παράγοντα, τον παράγοντα τραχύτητας και τις σχετικές υφές. Χρησιμοποιείται από το glTF 2.0 και άλλες μορφές που υποστηρίζουν PBR.

Κάμερα και Φωτισμός

MethodsMethods
CameraΟντότητα κάμερας. Μόνο projection_type και name λειτουργούν σε αυτήν την έκδοση· όλες οι άλλες αριθμητικές ιδιότητες (near_plane, far_plane, field_of_view, aspect_ratio) είναι ψευδο-συναρτήσεις που επιστρέφουν προεπιλεγμένες τιμές. Συνδεδεμένο με ένα Node για τον ορισμό των μετασχηματισμών του σημείου θέασης.
LightΟντότητα πηγής φωτός. Κληρονομεί από Camera ως κλάση ψευδο-συνάρτησης· η Light η ίδια κλάση δεν εκθέτει πρόσθετες ιδιότητες σε αυτήν την έκδοση.
LightTypeΑπαρίθμηση των υποστηριζόμενων κατηγοριών φωτός: POINT, DIRECTIONAL, SPOT, AREA, VOLUME.
ProjectionTypeΑπαρίθμηση των τρόπων προβολής της κάμερας: PERSPECTIVE και ORTHOGRAPHIC.

Βοηθητικά Μαθηματικά

MethodsMethods
Vector2Διπλής ακρίβειας δι-συστατικό διάνυσμα (x, y). Χρησιμοποιείται για συντεταγμένες UV υφής.
Vector3Διπλής ακρίβειας τρι-συστατικό διάνυσμα (x, y, z). Χρησιμοποιείται για θέσεις, κατευθύνσεις και κλίμακα.
Vector4Διπλής ακρίβειας 4-συστατικό διάνυσμα (x, y, z, w). Χρησιμοποιείται για σημεία ελέγχου (ομογενείς θέσεις) και normal data.
FVector2Μονο-ακρίβειας 2-συστατικό float διάνυσμα. Χρησιμοποιείται εσωτερικά για συμπαγή αποθήκευση σε vertex element data arrays.
FVector3Μονο-ακρίβειας 3-συστατικό float διάνυσμα. Εμφανίζεται σε vertex element data arrays για normals και tangents.
FVector4Διάνυσμα float 4-συστατικών μονής ακρίβειας. Ο τύπος αποθήκευσης του VertexElementFVector.data.
QuaternionΜονάδα quaternion για την αναπαράσταση περιστροφών (w, x, y, z). Χρησιμοποιείται από Transform.rotation.
Matrix44×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions.
BoundingBoxΠλαίσιο περιέλιξης ευθυγραμμισμένο με τους άξονες, ορισμένο από minimum και maximum Vector3 γωνίες. Χρησιμοποιείται για χωρικά ερωτήματα και βοηθητικά εργαλεία αποκοπής του φραστού.

Methods

MethodsMethods
AnimationClipΟνομαστικό κοντέινερ για ένα σύνολο αναπνεόμενων καναλιών που καλύπτουν μία περιοχή αναπαραγωγής. Ένα Scene μπορεί να περιέχει πολλαπλά κλιπ (π.χ., “Walk”, “Run”).
AnimationNodeΔέσμευση ενός AnimationClip σε έναν συγκεκριμένο κόμβο σκηνής ή ιδιότητα. Λειτουργεί ως γέφυρα μεταξύ των δεδομένων του κλιπ και των αντικειμένων του γραφήματος σκηνής.
AnimationChannelΜία ενιαία ροή αναπνεόμενης ιδιότητας μέσα σε ένα κλιπ, που στοχεύει σε μια ονομασμένη ιδιότητα σε ένα αντικείμενο (π.χ., Transform.translation.x).
KeyFrameΈνα ενιαίο δείγμα χρόνου‑τιμής μέσα σε ένα KeyframeSequence. Αποθηκεύει το χρόνο (σε δευτερόλεπτα) και την τιμή εκείνη τη στιγμή.
KeyframeSequenceΜια διατεταγμένη λίστα από KeyFrame αντικείμενα για ένα scalar κανάλι, μαζί με ρυθμίσεις παρεμβολής και εξωπαρεμβολής.
InterpolationΑπαρίθμηση των τρόπων παρεμβολής μεταξύ βασικών καρέ: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE.
ExtrapolationTypeΑπαρίθμηση των συμπεριφορών πέρα από το πρώτο και το τελευταίο keyframe: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE.

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

MethodsMethods
Scene.from_file(path)Στατική μέθοδος. Ανοίγει το αρχείο στο path, εντοπίζει τη μορφή από την επέκταση και επιστρέφει ένα γεμισμένο Scene. Εγείρει σφάλμα όταν το αρχείο δεν βρεθεί ή η μορφή δεν υποστηρίζεται.
Scene.open(path, options=None)Instance method. Ανοίγει ένα αρχείο σε ένα υπάρχον Scene στιγμιότυπο, προαιρετικά χρησιμοποιώντας ένα μορφο-συγκεκριμένο LoadOptions υποκλάση.
Scene.save(path, options=None)Instance method. Σειριοποιεί τη σκηνή σε path χρησιμοποιώντας τη μορφή που προκύπτει από την επέκταση, προαιρετικά χρησιμοποιώντας ένα μορφο-συγκεκριμένο SaveOptions υποκλάση.
FileFormatΚατάλογος υποστηριζόμενων μορφών αρχείων. Περιέχει εγγραφές όπως FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. Οι μορφο-συγκεκριμένες παραλλαγές προσπελάζονται μέσω κλάσεων επιλογών (π.χ., ColladaSaveOptions, GltfSaveOptions).
IOServiceΕσωτερική αφαίρεση I/O που χρησιμοποιείται από εισαγωγείς και εξαγωγείς μορφών. Συνήθως δεν χρησιμοποιείται άμεσα από τον κώδικα της εφαρμογής.
LoadOptionsBase class for all format-specific load-option objects. Υποκλάση από ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions.
SaveOptionsBase class for all format-specific save-option objects. Υποκλάση από ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions.

Μορφή OBJ

MethodsMethods
ObjImporterΕσωτερική κλάση εισαγωγέα που αναλύει αρχεία Wavefront OBJ και MTL. Καλείται αυτόματα από Scene.from_file() για .obj επεκτάσεις.
ObjLoadOptionsΕπιλογές φόρτωσης για αρχεία Wavefront OBJ. Κύρια χαρακτηριστικά: flip_coordinate_system, scale, enable_materials, normalize_normal.
ObjSaveOptionsΑποθήκευση επιλογών για έξοδο Wavefront OBJ. Ελέγχει τις κανονικές, τα UV, τις αναφορές υλικού και τη λειτουργία point‑cloud.
ObjFormatΠεριγραφέας μορφής για Wavefront OBJ. Προσβάσιμο ως FileFormat.WAVEFRONT_OBJ().

Μορφή STL

MethodsMethods
StlImporterΕσωτερικός εισαγωγέας που διαβάζει τόσο δυαδικά όσο και ASCII αρχεία STL. Επιλέγεται αυτόματα με βάση την επέκταση.
StlExporterΕσωτερικός εξαγωγέας που γράφει STL.
StlLoadOptionsΕπιλογές φόρτωσης για αρχεία STL. Υποστηρίζει flip_coordinate_system και scale.
StlSaveOptionsΕπιλογές αποθήκευσης για έξοδο STL. Ελέγχει binary_mode, scale, και flip_coordinate_system.
StlFormatΠεριγραφέας μορφής για STL.

Μορφή glTF

MethodsMethods
GltfLoadOptionsΕπιλογές φόρτωσης για αρχεία glTF 2.0 και GLB. Κύρια ιδιότητα: flip_tex_coord_v.
GltfSaveOptionsΕπιλογές αποθήκευσης για έξοδο glTF 2.0. Χρησιμοποιήστε binary_mode=True για ένα αυτόνομο πακέτο GLB.
GltfFormatΠεριγραφέας μορφής για glTF 2.0 / GLB. Προσβάσιμο ως FileFormat.GLTF2().

Μορφή FBX

MethodsMethods
FbxLoadOptionsΕπιλογές φόρτωσης για αρχεία FBX. Κύριες ιδιότητες: keep_builtin_global_settings, compatible_mode.
FbxSaveOptionsΕπιλογές αποθήκευσης για έξοδο FBX. Η εξαγωγή FBX προκαλεί NotImplementedError ανεξάρτητα; FbxSaveOptions υπάρχει αλλά η εξαγωγή δεν έχει υλοποιηθεί.
FbxFormatΠεριγραφέας μορφής για FBX. Προσβάσιμο ως FileFormat.FBX7400ASCII().

Μορφή COLLADA

MethodsMethods
ColladaLoadOptionsΕπιλογές φόρτωσης για COLLADA (.dae) αρχεία. Ελέγχει την επανασχεδίαση αξόνων και την κλίμακα μονάδων κατά την εισαγωγή.
ColladaSaveOptionsΑποθήκευση επιλογών εξόδου COLLADA. Έλεγχοι indented, flip_coordinate_system, και εξαγωγή υλικού.
ColladaFormatΠεριγραφέας μορφής για COLLADA. Λύνεται αυτόματα από .dae επέκταση αρχείου.

3MF Format

MethodsMethods
ThreeMfLoadOptionsΦόρτωση επιλογών για 3MF (.3mf) αρχεία.
ThreeMfSaveOptionsΑποθήκευση επιλογών για έξοδο 3MF. Το 3MF είναι η προτιμώμενη μορφή για ροές εργασίας 3D εκτύπωσης.
ThreeMfFormatΠεριγραφέας μορφής για 3MF. Προσβάσιμο ως FileFormat.MICROSOFT_3MF_FORMAT().

Methods

MethodsMethods
TextureMappingΚαθορίζει πώς απεικονίζεται μια υφή στη γεωμετρία: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, κλπ.
BooleanOperationΤύπος λογικής πράξης CSG: UNION, DIFFERENCE, INTERSECTION.

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

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

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

MethodsMethods
ImageRenderOptionsΕπιλογές λογισμικού ραστεροποίησης κατά την απόδοση μιας σκηνής σε buffer εικόνας. Αποθηκεύει το χρώμα φόντου, τις διαστάσεις της εικόνας και την αναφορά της κάμερας. Scene.render() εγείρει NotImplementedError; η απόδοση δεν έχει υλοποιηθεί σε αυτήν την έκδοση.

Δείτε επίσης

 Ελληνικά