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
ExampleExample
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
ExampleExample
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
ExampleExample
DIFFUSEAlbedo / κανάλι υφής βασικού χρώματος. Το πιο συχνά χρησιμοποιούμενο κανάλι.
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
ExampleExample
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
ExampleExample
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
ExampleExample
CONTROL_POINTΜία τιμή ανά σημείο ελέγχου (κορυφή).
POLYGON_VERTEXΜία τιμή ανά γωνία πολυγώνου (πρόσωπο-κορυφή).
POLYGONΜία τιμή ανά πολύγωνο.
EDGEΜία τιμή ανά ακμή.
ALL_SAMEΜία μόνο τιμή εφαρμόζεται σε ολόκληρο το πλέγμα.

ReferenceMode

Ελέγχει πώς γίνεται η ευρετηρίαση του πίνακα δεδομένων στοιχείου κορυφής. Δείτε επίσης: Αναφορά VertexElement.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTΤα δεδομένα προσπελαύνονται διαδοχικά χωρίς ξεχωριστό πίνακα δεικτών.
INDEXΤα δεδομένα προσπελάζονται μέσω ενός ξεχωριστού πίνακα δεικτών.
INDEX_TO_DIRECTΈνας πίνακας δεικτών αντιστοιχίζει κάθε primitive αντιστοίχισης σε θέση στον πίνακα δεδομένων.

Δείτε επίσης

 Ελληνικά