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
ExampleExample
PERSPECTIVEObjekter ser mindre ud, efterhånden som de trækker sig væk fra kameraet. Dette er standardtilstanden for spil- og visualiseringsrendering.
ORTHOGRAPHICObjekter 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
ExampleExample
POINTUdsender lys lige i alle retninger fra et enkelt punkt i rummet.
DIRECTIONALUdsender parallelle lysstråler som om de kom fra en uendeligt fjern kilde (f.eks. sollys).
SPOTUdsender en lyskonus i en specificeret retning med indre og ydre konusvinkler.
AREAEn todimensionel emissiv overflade; bruges i fysisk-baseret rendering.
VOLUMEVolumetrisk 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
ExampleExample
DIFFUSEAlbedo / grundfarve teksturkanal. Den mest anvendte kanal.
SPECULARSpekulær farve- eller intensitetsteksturkanal.
AMBIENTOmgivende lysfarve‑overskrivningstekstur.
EMISSIVESelvoplysning / emission teksturkanal.
NORMALTangentrum normalmap‑kanal.
BUMPHøjdebaseret bumpmap‑kanal (brugt før normalmaps var standard).
OPACITYAlpha / gennemsigtighedsmaskekanal.
GLOWGlød / bloom intensitetsteksturkanal.
REFLECTIONMiljørefleksionsteksturkanal.
SHADOWSkyggeprojektionsteksturkanal.
SHININESSSpekulær eksponent / ruhedskortkanal.
DISPLACEMENTGeometri 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
ExampleExample
UNIONUnion: resultatet er den samlede volumen af begge operander.
DIFFERENCEDifferens: volumen af den anden operand fjernes fra den første.
INTERSECTIONSnit: 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
ExampleExample
NORMALOverflade normalvektorer.
UVTekstur UV-koordinater.
VERTEX_COLORPer-vertex RGBA-farve.
TANGENTTangentialvektorer til normalkortlægning.
BINORMALBinormal (bitangent) vektorer.
SMOOTHING_GROUPPer-polygon udjævningsgruppe heltals-ID’er.
MATERIALPer-polygon materialindeks.
POLYGON_GROUPPolygongrupperingsindeks.
VERTEX_CREASESubdivision vertex-krøllevægte.
EDGE_CREASESubdivision kant-krøllevægte.
USER_DATAArbitrære brugerdefinerede data.
VISIBILITYSynlighedsfläger per element.
SPECULARSpekulær farve eller intensitet.
WEIGHTBlandingsvægte til skinning.
HOLEPolygonhulflag.

MappingMode

Styrer hvilken geometriprimitiv hver vertex element-værdi er knyttet til. Se også: VertexElement reference.

from aspose.threed.entities import MappingMode
ExampleExample
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_SAMEEn 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
ExampleExample
DIRECTData tilgås sekventielt uden et separat indeksarray.
INDEXData tilgås via et separat indices array.
INDEX_TO_DIRECTEt indices array kortlægger hver mapping primitive til en position i data arrayet.

Se også

 Dansk