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| Example | Example |
|---|---|
PERSPECTIVE | Objekt blir mindre när de avlägsnas från kameran. Detta är standardläget för spel- och visualiseringsrendering. |
ORTHOGRAPHIC | Objekt 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| Example | Example |
|---|---|
POINT | Avger ljus lika i alla riktningar från en enda punkt i rymden. |
DIRECTIONAL | Avger parallella ljusstrålar som om de kom från en oändligt avlägsen källa (t.ex. solljus). |
SPOT | Avger en ljuskonus i en angiven riktning med inre och yttre konvinklar. |
AREA | En tvådimensionell emissiv yta; används i fysiskt baserad rendering. |
VOLUME | Volymetrisk 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| Example | Example |
|---|---|
DIFFUSE | Albedo / basfärg texturkanal. Den mest använda kanalen. |
SPECULAR | Speculär färg‑ eller intensitetstexturkanal. |
AMBIENT | Textur för överskrivning av omgivningsljusets färg. |
EMISSIVE | Självlysning / emissionstexturkanal. |
NORMAL | Tangentrums normal map-kanal. |
BUMP | Höjdbaserad bump map-kanal (användes innan normal maps blev standard). |
OPACITY | Alfa / transparensmask-kanal. |
GLOW | Glow / bloom-intensitetstexturkanal. |
REFLECTION | Miljöreflektionstexturkanal. |
SHADOW | Skuggprojektionstexturkanal. |
SHININESS | Speculär exponent / roughness map-kanal. |
DISPLACEMENT | Geometri 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| Example | Example |
|---|---|
UNION | Union: resultatet är den kombinerade volymen av båda operanderna. |
DIFFERENCE | Differens: volymen av den andra operanden tas bort från den första. |
INTERSECTION | Snitt: 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| Example | Example |
|---|---|
NORMAL | Ytnormala vektorer. |
UV | UV-koordinater för textur. |
VERTEX_COLOR | RGBA-färg per vertex. |
TANGENT | Tangentialvektorer för normalmappning. |
BINORMAL | Binormala (bitangent) vektorer. |
SMOOTHING_GROUP | Per-polygonutjämningsgruppens heltals-ID:n. |
MATERIAL | Per-polygon materialindex. |
POLYGON_GROUP | Polygongrupperingsindex. |
VERTEX_CREASE | Subdivision vertex-veckvikter. |
EDGE_CREASE | Subdivision kantveckvikter. |
USER_DATA | Godtycklig användardefinierad data. |
VISIBILITY | Per-element synlighetsflaggor. |
SPECULAR | Speculär färg eller intensitet. |
WEIGHT | Blandningsvikter för skinning. |
HOLE | Polygonhålsflaggor. |
MappingMode
Styr vilken geometriprimitiv varje vertex-elementvärde är associerat med. Se även: VertexElement-referens.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | Ett värde per kontrollpunkt (vertex). |
POLYGON_VERTEX | Ett värde per polygonhörn (face-vertex). |
POLYGON | Ett värde per polygon. |
EDGE | Ett värde per kant. |
ALL_SAME | Ett 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| Example | Example |
|---|---|
DIRECT | Data hämtas sekventiellt utan en separat indexarray. |
INDEX | Data nås via en separat indexarray. |
INDEX_TO_DIRECT | En indexarray mappar varje mappningsprimitive till en position i dataarrayen. |