Enumerations — Aspose.3D Python API Reference

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

Den här sidan dokumenterar alla fristående uppräkningar som definieras i aspose.threed.entities underpaketet. Uppräkningar för vertex-elementsemantiker (VertexElementType, MappingMode, ReferenceMode) dokumenteras också på den referenssidan för VertexElement.


ProjectionType

Styr den projektionmodell som används av en Camera.

from aspose.threed.entities import ProjectionType
ExampleExample
PERSPECTIVEObjekt blir mindre när de avlägsnas från kameran. Detta är standardläget för spel- och visualiseringsrendering.
ORTHOGRAPHICObjekt renderas i en konstant skala oavsett avstånd. Används för CAD, arkitektur och isometriska 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

Identifierar kategorin för en Light källa.

from aspose.threed.entities import LightType
ExampleExample
POINTAvger ljus lika i alla riktningar från en enda punkt i rymden.
DIRECTIONALAvger parallella ljusstrålar som om de kom från en oändligt avlägsen källa (t.ex. solljus).
SPOTAvger en ljuskonus i en angiven riktning med inre och yttre konvinklar.
AREAEn tvådimensionell emissiv yta; används i fysiskt baserad rendering.
VOLUMEVolymetrisk ljuskälla som belyser ett område i rymden.

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

Identifierar den semantiska kanalen som ett UV-element eller en textur är bunden till på en yta.

from aspose.threed.entities import TextureMapping
ExampleExample
DIFFUSEAlbedo / basfärg texturkanal. Den mest använda kanalen.
SPECULARSpeculär färg‑ eller intensitetstexturkanal.
AMBIENTTextur för överskrivning av omgivningsljusets färg.
EMISSIVESjälvlysning / emissionstexturkanal.
NORMALTangentrums normal map-kanal.
BUMPHöjdbaserad bump map-kanal (användes innan normal maps blev standard).
OPACITYAlfa / transparensmask-kanal.
GLOWGlow / bloom-intensitetstexturkanal.
REFLECTIONMiljöreflektionstexturkanal.
SHADOWSkuggprojektionstexturkanal.
SHININESSSpeculär exponent / roughness map-kanal.
DISPLACEMENTGeometri displacement map-kanal.

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

Identifierar typen av konstruktiv solidgeometri (CSG) Boolean-operation mellan två mesh-objekt.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNIONUnion: resultatet är den kombinerade volymen av båda operanderna.
DIFFERENCEDifferens: volymen av den andra operanden tas bort från den första.
INTERSECTIONSnitt: resultatet är den volym som delas av båda operanderna.

BooleanOperation lagras som metadata på noder eller anpassade objekt som produceras av CSG-importörer. Aspose.3D för Python tillhandahåller ingen runtime Boolean evaluator; enumen beskriver avsikten i källfilen.

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 typ för en VertexElement lager. Se även: VertexElement-referens.

from aspose.threed.entities import VertexElementType
ExampleExample
NORMALYtnormala vektorer.
UVUV-koordinater för textur.
VERTEX_COLORRGBA-färg per vertex.
TANGENTTangentialvektorer för normalmappning.
BINORMALBinormala (bitangent) vektorer.
SMOOTHING_GROUPPer-polygonutjämningsgruppens heltals-ID:n.
MATERIALPer-polygon materialindex.
POLYGON_GROUPPolygongrupperingsindex.
VERTEX_CREASESubdivision vertex-veckvikter.
EDGE_CREASESubdivision kantveckvikter.
USER_DATAGodtycklig användardefinierad data.
VISIBILITYPer-element synlighetsflaggor.
SPECULARSpeculär färg eller intensitet.
WEIGHTBlandningsvikter för skinning.
HOLEPolygonhålsflaggor.

MappingMode

Styr vilken geometriprimitiv varje vertex-elementvärde är associerat med. Se även: VertexElement-referens.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINTEtt värde per kontrollpunkt (vertex).
POLYGON_VERTEXEtt värde per polygonhörn (face-vertex).
POLYGONEtt värde per polygon.
EDGEEtt värde per kant.
ALL_SAMEEtt enda värde gäller för hela meshen.

ReferenceMode

Styr hur vertex element‑dataarrayen indexeras. Se även: VertexElement‑referens.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTData hämtas sekventiellt utan en separat indexarray.
INDEXData nås via en separat indexarray.
INDEX_TO_DIRECTEn indexarray mappar varje mappningsprimitive till en position i dataarrayen.

Se även

 Svenska