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| Methods | Methods |
|---|---|
PERSPECTIVE | Objekte erscheinen kleiner, wenn sie sich von der Kamera entfernen. Dies ist der Standardmodus für Spiel- und Visualisierungs-Rendering. |
ORTHOGRAPHIC | Objekte 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| Methods | Methods |
|---|---|
POINT | Emittiert Licht gleichmäßig in alle Richtungen von einem einzelnen Punkt im Raum. |
DIRECTIONAL | Emittiert parallele Lichtstrahlen, als kämen sie von einer unendlich entfernten Quelle (z. B. Sonnenlicht). |
SPOT | Emittiert einen Lichtkegel in einer angegebenen Richtung mit inneren und äußeren Kegelwinkeln. |
AREA | Eine zweidimensionale emittierende Oberfläche; verwendet im physikalisch basierten Rendering. |
VOLUME | Volumetrische 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| Methods | Methods |
|---|---|
DIFFUSE | Albedo- / Basisfarb-Texturkanal. Der am häufigsten verwendete Kanal. |
SPECULAR | Spekularfarb- oder Intensitäts-Texturkanal. |
AMBIENT | Umgebungslichtfarb-Überschreibungs-Textur. |
EMISSIVE | Selbstbeleuchtungs- / Emissions-Texturkanal. |
NORMAL | Tangentraum-Normalen-Map-Kanal. |
BUMP | Höhenbasierter Bump-Map-Kanal (verwendet, bevor Normalen-Maps zum Standard wurden). |
OPACITY | Alpha-/Transparenzmaskenkanal. |
GLOW | Glow-/Bloom-Intensität‑Texturkanal. |
REFLECTION | Umgebungsreflexions‑Texturkanal. |
SHADOW | Schattenprojektion‑Texturkanal. |
SHININESS | Specular‑Exponent-/Rauheitskartenkanal. |
DISPLACEMENT | Geometrie‑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| Methods | Methods |
|---|---|
UNION | Union: Das Ergebnis ist das kombinierte Volumen beider Operanden. |
DIFFERENCE | Difference: Das Volumen des zweiten Operanden wird vom ersten entfernt. |
INTERSECTION | Intersection: 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| Methods | Methods |
|---|---|
NORMAL | Oberflächen-Normalenvektoren. |
UV | Textur-UV-Koordinaten. |
VERTEX_COLOR | Pro-Vertex RGBA-Farbe. |
TANGENT | Tangentialvektoren für Normal Mapping. |
BINORMAL | Binormale (Bitangent)-Vektoren. |
SMOOTHING_GROUP | Pro-Polygon Glättungsgruppen-Integer-IDs. |
MATERIAL | Pro-Polygon Materialindex. |
POLYGON_GROUP | Polygon-Gruppierungsindex. |
VERTEX_CREASE | Subdivision-Vertex-Faltengewichtungen. |
EDGE_CREASE | Subdivision-Kanten-Knickgewichte. |
USER_DATA | Beliebige benutzerdefinierte Daten. |
VISIBILITY | Sichtbarkeits-Flags pro Element. |
SPECULAR | Specularfarbe oder Intensität. |
WEIGHT | Blend-Gewichte für Skinning. |
HOLE | Polygon-Loch-Flags. |
MappingMode
Steuert, welchem Geometrie-Primitive jeder Vertex-Element-Wert zugeordnet ist. Siehe auch: VertexElement-Referenz.
from aspose.threed.entities import MappingMode| Methods | Methods |
|---|---|
CONTROL_POINT | Ein Wert pro Kontrollpunkt (Vertex). |
POLYGON_VERTEX | Ein Wert pro Polygon-Ecke (Face-Vertex). |
POLYGON | Ein Wert pro Polygon. |
EDGE | Ein Wert pro Kante. |
ALL_SAME | Ein 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| Methods | Methods |
|---|---|
DIRECT | Daten werden sequenziell ohne ein separates indices array abgerufen. |
INDEX | Daten werden über ein separates indices array abgerufen. |
INDEX_TO_DIRECT | Ein indices array ordnet jedes Mapping-Primitive einer Position im Datenarray zu. |