Enumerations — Aspose.3D Python API Reference

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

Deze pagina documenteert alle zelfstandige enumeraties die zijn gedefinieerd in de aspose.threed.entities submodule. Enumeraties voor vertex-elementsemantiek (VertexElementType, MappingMode, ReferenceMode) worden ook gedocumenteerd op de VertexElement-referentiepagina.


ProjectionType

Bepaalt het projectiemodel dat wordt gebruikt door een Camera.

from aspose.threed.entities import ProjectionType
ExampleExample
PERSPECTIVEObjecten lijken kleiner naarmate ze zich van de camera verwijderen. Dit is de standaardmodus voor game- en visualisatierendering.
ORTHOGRAPHICObjecten worden gerenderd op een constante schaal, ongeacht de afstand. Wordt gebruikt voor CAD, architectuur en isometrische projecties.

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

Identificeert de categorie van een Light bron.

from aspose.threed.entities import LightType
ExampleExample
POINTZendt licht gelijkmatig in alle richtingen uit vanuit één punt in de ruimte.
DIRECTIONALZendt parallelle lichtstralen uit alsof ze afkomstig zijn van een oneindig verre bron (bijv. zonlicht).
SPOTZendt een lichtkegel uit in een opgegeven richting met binnen- en buitenkegelhoeken.
AREAEen tweedimensionaal emissief oppervlak; gebruikt in fysiek gebaseerde rendering.
VOLUMEVolumetrische lichtbron die een gebied in de ruimte verlicht.

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

Identificeert het semantische kanaal waaraan een UV‑element of textuur op een oppervlak is gebonden.

from aspose.threed.entities import TextureMapping
ExampleExample
DIFFUSEAlbedo / basiskleur textuurkanaal. Het meest gebruikte kanaal.
SPECULARSpeculaire kleur- of intensiteitstextuurkanaal.
AMBIENTOmgevingslichtkleur overschrijftextuur.
EMISSIVEZelfverlichting / emissietextuurkanaal.
NORMALTangent-ruimte normaalmapkanaal.
BUMPOp hoogte gebaseerde bumpmapkanaal (gebruikt voordat normaalmaps standaard waren).
OPACITYAlpha / transparantiemasker kanaal.
GLOWGloed / bloom intensiteitstextuurkanaal.
REFLECTIONOmgevingsreflectietextuurkanaal.
SHADOWSchaduwprojectietextuurkanaal.
SHININESSSpeculaire exponent / ruwheidsmapkanaal.
DISPLACEMENTGeometrie verplaatsingsmapkanaal.

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

Identificeert het type constructieve solide geometrie (CSG) Booleaanse bewerking tussen twee mesh‑objecten.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNIONUnie: het resultaat is het gecombineerde volume van beide operanden.
DIFFERENCEVerschil: het volume van de tweede operand wordt van de eerste verwijderd.
INTERSECTIONIntersectie: het resultaat is het volume dat door beide operanden wordt gedeeld.

BooleanOperation wordt opgeslagen als metadata op knooppunten of aangepaste objecten die door CSG-importeurs worden geproduceerd. Aspose.3D voor Python biedt geen runtime Booleaanse evaluator; de enum beschrijft de intentie van het bronbestand.

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

Semantisch type voor een VertexElement laag. Zie ook: VertexElement-referentie.

from aspose.threed.entities import VertexElementType
ExampleExample
NORMALOppervlakte-normaalvectoren.
UVTexture UV-coördinaten.
VERTEX_COLORPer-vertex RGBA-kleur.
TANGENTTangentvectoren voor normal mapping.
BINORMALBinormale (bitangent) vectoren.
SMOOTHING_GROUPPer-polygon gladmakingsgroep integer-ID’s.
MATERIALPer-polygon materiaindex.
POLYGON_GROUPPolygongroeperingsindex.
VERTEX_CREASESubdivision-vertex vouwgewichten.
EDGE_CREASESubdivision-rand vouwgewichten.
USER_DATAWillekeurige door de gebruiker gedefinieerde gegevens.
VISIBILITYZichtbaarheidsvlaggen per element.
SPECULARSpeculaire kleur of intensiteit.
WEIGHTBlend-gewichten voor skinning.
HOLEPolygon-gatvlaggen.

MappingMode

Bepaalt bij welke geometrische primitive elke vertex-elementwaarde hoort. Zie ook: VertexElement-referentie.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINTÉén waarde per controlepunt (vertex).
POLYGON_VERTEXÉén waarde per polygonhoek (face-vertex).
POLYGONÉén waarde per polygon.
EDGEÉén waarde per rand.
ALL_SAMEEen enkele waarde geldt voor de volledige mesh.

ReferenceMode

Bepaalt hoe de vertex-elementgegevensarray wordt geïndexeerd. Zie ook: VertexElement-referentie.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTGegevens worden sequentieel benaderd zonder een aparte indexarray.
INDEXGegevens worden benaderd via een aparte indices‑array.
INDEX_TO_DIRECTEen indices‑array koppelt elke mapping‑primitive aan een positie in de data‑array.

Zie ook

 Nederlands