Enumerations — Aspose.3D Python API Reference
Pakke: aspose.threed.entities (aspose-3d-foss 26.1.0)
Denne siden dokumenterer alle frittstående oppramsinger definert i aspose.threed.entities underpakke. Oppramsinger for vertex element semantics (VertexElementType, MappingMode, ReferenceMode) er også dokumentert på VertexElement-referansesiden.
ProjectionType
Styrer projeksjonsmodellen som brukes av en Camera.
from aspose.threed.entities import ProjectionType| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Objekter ser mindre ut når de trekker seg bort fra kameraet. Dette er standardmodus for spill- og visualiseringsrendering. |
ORTHOGRAPHIC | Objekter gjengis i en konstant skala uavhengig av avstand. Brukes for CAD, arkitektur og isometriske projeksjoner. |
Enumerations
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
Identifiserer kategorien til en Light kilde.
from aspose.threed.entities import LightType| Enumerations | Enumerations |
|---|---|
POINT | Sender ut lys likt i alle retninger fra ett enkelt punkt i rommet. |
DIRECTIONAL | Sender ut parallelle lysstråler som om de kommer fra en uendelig fjern kilde (f.eks. sollys). |
SPOT | Sender ut en lyskjegle i en spesifisert retning med indre og ytre kjeglevinkler. |
AREA | En todimensjonal emissiv overflate; brukt i fysisk-basert rendering. |
VOLUME | Volumetrisk lyskilde som belyser et område i rommet. |
Enumerations
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
Identifiserer den semantiske kanalen et UV-element eller en tekstur er bundet til på en overflate.
from aspose.threed.entities import TextureMapping| Enumerations | Enumerations |
|---|---|
DIFFUSE | Albedo / basisfarge teksturkanal. Den mest brukte kanalen. |
SPECULAR | Spekulær farge eller intensitet teksturkanal. |
AMBIENT | Omgivelseslys fargeoverstyrings‑tekstur. |
EMISSIVE | Selv‑belysning / emisjon teksturkanal. |
NORMAL | Tangent‑rom normalkartkanal. |
BUMP | Høydebasert bump‑kartkanal (brukt før normalkart ble standard). |
OPACITY | Alpha / gjennomsiktighetsmaske kanal. |
GLOW | Glød / bloom intensitet teksturkanal. |
REFLECTION | Miljørefleksjon teksturkanal. |
SHADOW | Skyggeprojeksjon teksturkanal. |
SHININESS | Spekulær eksponent / ruhetskartkanal. |
DISPLACEMENT | Geometri forskyvningskartkanal. |
Enumerations
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
Identifiserer typen av konstruktiv solidgeometri (CSG) boolsk operasjon mellom to mesh-objekter.
from aspose.threed.entities import BooleanOperation| Enumerations | Enumerations |
|---|---|
UNION | Union: resultatet er det kombinerte volumet av begge operandene. |
DIFFERENCE | Differanse: volumet av den andre operanden fjernes fra den første. |
INTERSECTION | Snitt: resultatet er volumet som deles av begge operandene. |
BooleanOperation lagres som metadata på noder eller egendefinerte objekter produsert av CSG-importører. Aspose.3D for Python gir ikke en kjøretids‑Boolean‑evaluering; enumen beskriver intensjonen i kildefilen.
Enumerations
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-referanse.
from aspose.threed.entities import VertexElementType| Enumerations | Enumerations |
|---|---|
NORMAL | Overflatens normale vektorer. |
UV | UV-koordinater for tekstur. |
VERTEX_COLOR | Per-vertex RGBA-farge. |
TANGENT | Tangentialvektorer for normalkartlegging. |
BINORMAL | Binormale (bitangent) vektorer. |
SMOOTHING_GROUP | Per-polygon smoothing group integer‑ID-er. |
MATERIAL | Per-polygon materialindeks. |
POLYGON_GROUP | Polygon‑grupperingsindeks. |
VERTEX_CREASE | Subdivision vertex-krøllvekter. |
EDGE_CREASE | Subdivision edge-krøllvekter. |
USER_DATA | Arbitrær brukerdefinert data. |
VISIBILITY | Synlighetsflagg per element. |
SPECULAR | Spekulær farge eller intensitet. |
WEIGHT | Blandingsvekter for skinning. |
HOLE | Polygon hullflagg. |
MappingMode
Styrer hvilken geometrisk primitive hver vertex-elementverdi er knyttet til. Se også: VertexElement-referanse.
from aspose.threed.entities import MappingMode| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Én verdi per kontrollpunkt (vertex). |
POLYGON_VERTEX | Én verdi per polygonhjørne (face-vertex). |
POLYGON | Én verdi per polygon. |
EDGE | Én verdi per kant. |
ALL_SAME | En enkelt verdi gjelder for hele mesh. |
ReferenceMode
Styrer hvordan vertex element data array indekseres. Se også: VertexElement-referanse.
from aspose.threed.entities import ReferenceMode| Enumerations | Enumerations |
|---|---|
DIRECT | Data blir aksessert sekvensielt uten et eget indices array. |
INDEX | Data blir aksessert via et eget indeksarray. |
INDEX_TO_DIRECT | Et indeksarray kartlegger hver kartleggingsprimitive til en posisjon i dataarrayet. |