Enumerations — Aspose.3D Python API Reference
Pakke: aspose.threed.entities (aspose-3d-foss 26.1.0)
Denne side dokumenterer alle selvstændige enumerationer defineret i aspose.threed.entities underpakken. Enumerationer for vertex-elementsemantik (VertexElementType, MappingMode, ReferenceMode) er også dokumenteret på VertexElement-referencens side.
ProjectionType
Styrer den projektionmodel, der bruges af en Camera.
from aspose.threed.entities import ProjectionType| Example | Example |
|---|---|
PERSPECTIVE | Objekter ser mindre ud, efterhånden som de trækker sig væk fra kameraet. Dette er standardtilstanden for spil- og visualiseringsrendering. |
ORTHOGRAPHIC | Objekter renderes i en konstant skala uanset afstand. Bruges til CAD, arkitektur og isometriske projektioner. |
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
Identificerer kategorien af en Light kilde.
from aspose.threed.entities import LightType| Example | Example |
|---|---|
POINT | Udsender lys lige i alle retninger fra et enkelt punkt i rummet. |
DIRECTIONAL | Udsender parallelle lysstråler som om de kom fra en uendeligt fjern kilde (f.eks. sollys). |
SPOT | Udsender en lyskonus i en specificeret retning med indre og ydre konusvinkler. |
AREA | En todimensionel emissiv overflade; bruges i fysisk-baseret rendering. |
VOLUME | Volumetrisk lyskilde, der oplyser et område i rummet. |
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
Identificerer den semantiske kanal, som et UV-element eller en tekstur er bundet til på en overflade.
from aspose.threed.entities import TextureMapping| Example | Example |
|---|---|
DIFFUSE | Albedo / grundfarve teksturkanal. Den mest anvendte kanal. |
SPECULAR | Spekulær farve- eller intensitetsteksturkanal. |
AMBIENT | Omgivende lysfarve‑overskrivningstekstur. |
EMISSIVE | Selvoplysning / emission teksturkanal. |
NORMAL | Tangentrum normalmap‑kanal. |
BUMP | Højdebaseret bumpmap‑kanal (brugt før normalmaps var standard). |
OPACITY | Alpha / gennemsigtighedsmaskekanal. |
GLOW | Glød / bloom intensitetsteksturkanal. |
REFLECTION | Miljørefleksionsteksturkanal. |
SHADOW | Skyggeprojektionsteksturkanal. |
SHININESS | Spekulær eksponent / ruhedskortkanal. |
DISPLACEMENT | Geometri forskydningskortkanal. |
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
Identificerer typen af konstruktiv solid geometri (CSG) Boolean-operation mellem to mesh-objekter.
from aspose.threed.entities import BooleanOperation| Example | Example |
|---|---|
UNION | Union: resultatet er den samlede volumen af begge operander. |
DIFFERENCE | Differens: volumen af den anden operand fjernes fra den første. |
INTERSECTION | Snit: resultatet er det volumen, som deles af begge operander. |
BooleanOperation gemmes som metadata på noder eller brugerdefinerede objekter produceret af CSG-importører. Aspose.3D for Python leverer ikke en kørselstid Boolean-evaluator; enum’en beskriver kildefilens hensigt.
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
Semantisk type for en VertexElement lag. Se også: VertexElement reference.
from aspose.threed.entities import VertexElementType| Example | Example |
|---|---|
NORMAL | Overflade normalvektorer. |
UV | Tekstur UV-koordinater. |
VERTEX_COLOR | Per-vertex RGBA-farve. |
TANGENT | Tangentialvektorer til normalkortlægning. |
BINORMAL | Binormal (bitangent) vektorer. |
SMOOTHING_GROUP | Per-polygon udjævningsgruppe heltals-ID’er. |
MATERIAL | Per-polygon materialindeks. |
POLYGON_GROUP | Polygongrupperingsindeks. |
VERTEX_CREASE | Subdivision vertex-krøllevægte. |
EDGE_CREASE | Subdivision kant-krøllevægte. |
USER_DATA | Arbitrære brugerdefinerede data. |
VISIBILITY | Synlighedsfläger per element. |
SPECULAR | Spekulær farve eller intensitet. |
WEIGHT | Blandingsvægte til skinning. |
HOLE | Polygonhulflag. |
MappingMode
Styrer hvilken geometriprimitiv hver vertex element-værdi er knyttet til. Se også: VertexElement reference.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | Én værdi pr. kontrolpunkt (vertex). |
POLYGON_VERTEX | Én værdi pr. polygonhjørne (face-vertex). |
POLYGON | Én værdi pr. polygon. |
EDGE | Én værdi pr. kant. |
ALL_SAME | En enkelt værdi gælder for hele mesh’en. |
ReferenceMode
Styrer hvordan vertex element-datamatricen indekseres. Se også: VertexElement reference.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | Data tilgås sekventielt uden et separat indeksarray. |
INDEX | Data tilgås via et separat indices array. |
INDEX_TO_DIRECT | Et indices array kortlægger hver mapping primitive til en position i data arrayet. |