Enumerations — Aspose.3D Python API Reference
Πακέτο: aspose.threed.entities (aspose-3d-foss 26.1.0)
Αυτή η σελίδα τεκμηριώνει όλες τις αυτόνομες απαριθμήσεις που ορίζονται στο aspose.threed.entities υπο-πακέτο. Απαριθμήσεις για τις σημασιολογίες στοιχείων κορυφής (VertexElementType, MappingMode, ReferenceMode) επίσης τεκμηριώνονται στη σελίδα αναφοράς VertexElement.
ProjectionType
Ελέγχει το μοντέλο προβολής που χρησιμοποιείται από ένα Camera.
from aspose.threed.entities import ProjectionType| Example | Example |
|---|---|
PERSPECTIVE | Τα αντικείμενα φαίνονται μικρότερα καθώς απομακρύνονται από την κάμερα. Αυτό είναι η προεπιλεγμένη λειτουργία για απόδοση παιχνιδιών και οπτικοποίησης. |
ORTHOGRAPHIC | Τα αντικείμενα αποδίδονται σε σταθερή κλίμακα ανεξάρτητα από την απόσταση. Χρησιμοποιείται για CAD, αρχιτεκτονική και ισομετρικές προβολές. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Camera, ProjectionType
scene = Scene()
cam = Camera()
cam.projection_type = ProjectionType.ORTHOGRAPHIC
scene.root_node.create_child_node("cam", cam)LightType
Καθορίζει την κατηγορία ενός Light πηγαίου.
from aspose.threed.entities import LightType| Example | Example |
|---|---|
POINT | Εκπέμπει φως ισότιμα προς όλες τις κατευθύνσεις από ένα ενιαίο σημείο στο χώρο. |
DIRECTIONAL | Εκπέμπει παράλληρες ακτίνες φωτός σαν να προέρχονται από μια άπειρα απομακρυσμένη πηγή (π.χ., ηλιακό φως). |
SPOT | Εκπέμπει ένα κώνο φωτός σε καθορισμένη κατεύθυνση με εσωτερικές και εξωτερικές γωνίες του κώνου. |
AREA | Μία δισδιάστατη εκπομπική επιφάνεια· χρησιμοποιείται σε φυσικά-βασισμένη απόδοση. |
VOLUME | Τριμετρική πηγή φωτός που φωτίζει μια περιοχή του χώρου. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Light, LightType
scene = Scene()
sun = Light("Sun")
# Note: the Light class does not expose a light_type property in the
# current API surface. LightType exists as an enum for categorisation
# but cannot be set on a Light instance directly.
scene.root_node.create_child_node("sun", sun)TextureMapping
Καθορίζει το σημασιολογικό κανάλι στο οποίο δεσμεύεται ένα στοιχείο UV ή μια υφή σε μια επιφάνεια.
from aspose.threed.entities import TextureMapping| Example | Example |
|---|---|
DIFFUSE | Albedo / κανάλι υφής βασικού χρώματος. Το πιο συχνά χρησιμοποιούμενο κανάλι. |
SPECULAR | Κανάλι υφής specular χρώματος ή έντασης. |
AMBIENT | Υφή παράκαμψης χρώματος περιβάλλοντος φωτός. |
EMISSIVE | Κανάλι υφής αυτο-φωτισμού / εκπομπής. |
NORMAL | Κανάλι χάρτη κανονικών σε χώρο εφαπτομένης. |
BUMP | Κανάλι bump map βάσει ύψους (χρησιμοποιήθηκε πριν τα normal maps γίνουν πρότυπο). |
OPACITY | Κανάλι μάσκας άλφα / διαφάνειας. |
GLOW | Κανάλι υφής έντασης λάμψης / άνθισης. |
REFLECTION | Κανάλι υφής αντανακλασμάτων περιβάλλοντος. |
SHADOW | Κανάλι υφής προβολής σκιάς. |
SHININESS | Κανάλι χάρτη εκθέτη specular / τραχύτητας. |
DISPLACEMENT | Κανάλι χάρτη μετατόπισης γεωμετρίας. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Mesh, TextureMapping, MappingMode, ReferenceMode
from aspose.threed.utilities import Vector4
mesh = Mesh()
for v in [(0,0,0), (1,0,0), (1,1,0)]:
mesh.control_points.append(Vector4(*v, 1.0))
mesh.create_polygon(0, 1, 2)
# Attach a UV layer for the diffuse channel
uv = mesh.create_element_uv(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT)BooleanOperation
Καθορίζει τον τύπο της λογικής λειτουργίας (Boolean) κατασκευαστικής στερεής γεωμετρίας (CSG) μεταξύ δύο αντικειμένων πλέγματος.
from aspose.threed.entities import BooleanOperation| Example | Example |
|---|---|
UNION | Ένωση: το αποτέλεσμα είναι ο συνδυασμένος όγκος και των δύο τελεστών. |
DIFFERENCE | Διαφορά: ο όγκος του δεύτερου τελεστή αφαιρείται από τον πρώτο. |
INTERSECTION | Τομή: το αποτέλεσμα είναι ο όγκος που μοιράζεται από τους δύο τελεστές. |
BooleanOperation αποθηκεύεται ως μεταδεδομένα σε κόμβους ή προσαρμοσμένα αντικείμενα που παράγονται από εισαγωγείς CSG. Το Aspose.3D για Python δεν παρέχει αξιολογητή Boolean σε χρόνο εκτέλεσης· η απαρίθμηση περιγράφει την πρόθεση του αρχείου προέλευσης.
Example
from aspose.threed import CustomObject
from aspose.threed.entities import BooleanOperation
csg_meta = CustomObject("csg_op")
csg_meta.set_property("operation", str(BooleanOperation.SUB))VertexElementType
Σημασιολογικός τύπος για ένα VertexElement στρώμα. Δείτε επίσης: Αναφορά VertexElement.
from aspose.threed.entities import VertexElementType| Example | Example |
|---|---|
NORMAL | Διανύσματα κανονικών επιφάνειας. |
UV | Συντεταγμένες UV υφής. |
VERTEX_COLOR | Χρώμα RGBA ανά κορυφή. |
TANGENT | Διάνυσμα εφαπτομένης για normal mapping. |
BINORMAL | Διανύσματα binormal (bitangent). |
SMOOTHING_GROUP | Ακέραιοι ταυτοποιητές ομάδας εξομάλυνσης ανά πολύγωνο. |
MATERIAL | Δείκτης υλικού ανά πολύγωνο. |
POLYGON_GROUP | Δείκτης ομαδοποίησης πολυγώνων. |
VERTEX_CREASE | Βάρη πτυχών κορυφής υποδιαίρεσης. |
EDGE_CREASE | Βάρη πτυχών ακμής υποδιαίρεσης. |
USER_DATA | Αυθαίρετα δεδομένα που ορίζονται από τον χρήστη. |
VISIBILITY | Σημαίες ορατότητας ανά στοιχείο. |
SPECULAR | Χρώμα ή ένταση αντανακλαστικού. |
WEIGHT | Βάρη ανάμειξης για skinning. |
HOLE | Σημαίες τρύπας πολυγώνου. |
MappingMode
Ελέγχει με ποιο γεωμετρικό πρωτότυπο συνδέεται κάθε τιμή στοιχείου κορυφής. Δείτε επίσης: Αναφορά VertexElement.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | Μία τιμή ανά σημείο ελέγχου (κορυφή). |
POLYGON_VERTEX | Μία τιμή ανά γωνία πολυγώνου (πρόσωπο-κορυφή). |
POLYGON | Μία τιμή ανά πολύγωνο. |
EDGE | Μία τιμή ανά ακμή. |
ALL_SAME | Μία μόνο τιμή εφαρμόζεται σε ολόκληρο το πλέγμα. |
ReferenceMode
Ελέγχει πώς γίνεται η ευρετηρίαση του πίνακα δεδομένων στοιχείου κορυφής. Δείτε επίσης: Αναφορά VertexElement.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | Τα δεδομένα προσπελαύνονται διαδοχικά χωρίς ξεχωριστό πίνακα δεικτών. |
INDEX | Τα δεδομένα προσπελάζονται μέσω ενός ξεχωριστού πίνακα δεικτών. |
INDEX_TO_DIRECT | Ένας πίνακας δεικτών αντιστοιχίζει κάθε primitive αντιστοίχισης σε θέση στον πίνακα δεδομένων. |