Enumerations — Aspose.3D Python API Reference

Paket: aspose.threed.entities (aspose-3d-foss 26.1.0)

Diese Seite dokumentiert alle eigenständigen Aufzählungen, die definiert sind im aspose.threed.entities Unterpaket. Aufzählungen für Vertex-Element-Semantiken (VertexElementType, MappingMode, ReferenceMode) sind ebenfalls dokumentiert auf der VertexElement-Referenzseite.


ProjectionType

Steuert das Projektionsmodell, das von einem Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVEObjekte erscheinen kleiner, wenn sie sich von der Kamera entfernen. Dies ist der Standardmodus für Spiel- und Visualisierungs-Rendering.
ORTHOGRAPHICObjekte werden unabhängig von der Entfernung in konstanter Größe gerendert. Wird für CAD, Architektur und isometrische Projektionen verwendet.

Methods

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

Identifiziert die Kategorie eines Light Quellcodes.

from aspose.threed.entities import LightType
MethodsMethods
POINTEmittiert Licht gleichmäßig in alle Richtungen von einem einzelnen Punkt im Raum.
DIRECTIONALEmittiert parallele Lichtstrahlen, als kämen sie von einer unendlich entfernten Quelle (z. B. Sonnenlicht).
SPOTEmittiert einen Lichtkegel in einer angegebenen Richtung mit inneren und äußeren Kegelwinkeln.
AREAEine zweidimensionale emittierende Oberfläche; verwendet im physikalisch basierten Rendering.
VOLUMEVolumetrische Lichtquelle, die einen Raumabschnitt beleuchtet.

Methods

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

Identifiziert den semantischen Kanal, an den ein UV-Element oder eine Textur auf einer Oberfläche gebunden ist.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSEAlbedo- / Basisfarb-Texturkanal. Der am häufigsten verwendete Kanal.
SPECULARSpekularfarb- oder Intensitäts-Texturkanal.
AMBIENTUmgebungslichtfarb-Überschreibungs-Textur.
EMISSIVESelbstbeleuchtungs- / Emissions-Texturkanal.
NORMALTangentraum-Normalen-Map-Kanal.
BUMPHöhenbasierter Bump-Map-Kanal (verwendet, bevor Normalen-Maps zum Standard wurden).
OPACITYAlpha-/Transparenzmaskenkanal.
GLOWGlow-/Bloom-Intensität‑Texturkanal.
REFLECTIONUmgebungsreflexions‑Texturkanal.
SHADOWSchattenprojektion‑Texturkanal.
SHININESSSpecular‑Exponent-/Rauheitskartenkanal.
DISPLACEMENTGeometrie‑Displacements‑Kartenkanal.

Methods

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

Identifiziert den Typ der konstruktiven Festkörpergeometrie (CSG) Booleschen Operation zwischen zwei Mesh-Objekten.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONUnion: Das Ergebnis ist das kombinierte Volumen beider Operanden.
DIFFERENCEDifference: Das Volumen des zweiten Operanden wird vom ersten entfernt.
INTERSECTIONIntersection: Das Ergebnis ist das von beiden Operanden geteilte Volumen.

BooleanOperation wird als Metadaten an Knoten oder benutzerdefinierten Objekten gespeichert, die von CSG‑Importeuren erzeugt werden. Aspose.3D für Python stellt keinen Laufzeit‑Boolean‑Evaluator bereit; das Enum beschreibt die Absicht der Quelldatei.

Methods

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

Semantischer Typ für ein VertexElement Ebene. Siehe auch: VertexElement-Referenz.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALOberflächen-Normalenvektoren.
UVTextur-UV-Koordinaten.
VERTEX_COLORPro-Vertex RGBA-Farbe.
TANGENTTangentialvektoren für Normal Mapping.
BINORMALBinormale (Bitangent)-Vektoren.
SMOOTHING_GROUPPro-Polygon Glättungsgruppen-Integer-IDs.
MATERIALPro-Polygon Materialindex.
POLYGON_GROUPPolygon-Gruppierungsindex.
VERTEX_CREASESubdivision-Vertex-Faltengewichtungen.
EDGE_CREASESubdivision-Kanten-Knickgewichte.
USER_DATABeliebige benutzerdefinierte Daten.
VISIBILITYSichtbarkeits-Flags pro Element.
SPECULARSpecularfarbe oder Intensität.
WEIGHTBlend-Gewichte für Skinning.
HOLEPolygon-Loch-Flags.

MappingMode

Steuert, welchem Geometrie-Primitive jeder Vertex-Element-Wert zugeordnet ist. Siehe auch: VertexElement-Referenz.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTEin Wert pro Kontrollpunkt (Vertex).
POLYGON_VERTEXEin Wert pro Polygon-Ecke (Face-Vertex).
POLYGONEin Wert pro Polygon.
EDGEEin Wert pro Kante.
ALL_SAMEEin einzelner Wert gilt für das gesamte Mesh.

ReferenceMode

Steuert, wie das Vertex-Element-Datenarray indiziert wird. Siehe auch: VertexElement-Referenz.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTDaten werden sequenziell ohne ein separates indices array abgerufen.
INDEXDaten werden über ein separates indices array abgerufen.
INDEX_TO_DIRECTEin indices array ordnet jedes Mapping-Primitive einer Position im Datenarray zu.

Siehe auch

 Deutsch