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| Example | Example |
|---|---|
PERSPECTIVE | Objecten lijken kleiner naarmate ze zich van de camera verwijderen. Dit is de standaardmodus voor game- en visualisatierendering. |
ORTHOGRAPHIC | Objecten 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| Example | Example |
|---|---|
POINT | Zendt licht gelijkmatig in alle richtingen uit vanuit één punt in de ruimte. |
DIRECTIONAL | Zendt parallelle lichtstralen uit alsof ze afkomstig zijn van een oneindig verre bron (bijv. zonlicht). |
SPOT | Zendt een lichtkegel uit in een opgegeven richting met binnen- en buitenkegelhoeken. |
AREA | Een tweedimensionaal emissief oppervlak; gebruikt in fysiek gebaseerde rendering. |
VOLUME | Volumetrische 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| Example | Example |
|---|---|
DIFFUSE | Albedo / basiskleur textuurkanaal. Het meest gebruikte kanaal. |
SPECULAR | Speculaire kleur- of intensiteitstextuurkanaal. |
AMBIENT | Omgevingslichtkleur overschrijftextuur. |
EMISSIVE | Zelfverlichting / emissietextuurkanaal. |
NORMAL | Tangent-ruimte normaalmapkanaal. |
BUMP | Op hoogte gebaseerde bumpmapkanaal (gebruikt voordat normaalmaps standaard waren). |
OPACITY | Alpha / transparantiemasker kanaal. |
GLOW | Gloed / bloom intensiteitstextuurkanaal. |
REFLECTION | Omgevingsreflectietextuurkanaal. |
SHADOW | Schaduwprojectietextuurkanaal. |
SHININESS | Speculaire exponent / ruwheidsmapkanaal. |
DISPLACEMENT | Geometrie 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| Example | Example |
|---|---|
UNION | Unie: het resultaat is het gecombineerde volume van beide operanden. |
DIFFERENCE | Verschil: het volume van de tweede operand wordt van de eerste verwijderd. |
INTERSECTION | Intersectie: 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| Example | Example |
|---|---|
NORMAL | Oppervlakte-normaalvectoren. |
UV | Texture UV-coördinaten. |
VERTEX_COLOR | Per-vertex RGBA-kleur. |
TANGENT | Tangentvectoren voor normal mapping. |
BINORMAL | Binormale (bitangent) vectoren. |
SMOOTHING_GROUP | Per-polygon gladmakingsgroep integer-ID’s. |
MATERIAL | Per-polygon materiaindex. |
POLYGON_GROUP | Polygongroeperingsindex. |
VERTEX_CREASE | Subdivision-vertex vouwgewichten. |
EDGE_CREASE | Subdivision-rand vouwgewichten. |
USER_DATA | Willekeurige door de gebruiker gedefinieerde gegevens. |
VISIBILITY | Zichtbaarheidsvlaggen per element. |
SPECULAR | Speculaire kleur of intensiteit. |
WEIGHT | Blend-gewichten voor skinning. |
HOLE | Polygon-gatvlaggen. |
MappingMode
Bepaalt bij welke geometrische primitive elke vertex-elementwaarde hoort. Zie ook: VertexElement-referentie.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
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_SAME | Een 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| Example | Example |
|---|---|
DIRECT | Gegevens worden sequentieel benaderd zonder een aparte indexarray. |
INDEX | Gegevens worden benaderd via een aparte indices‑array. |
INDEX_TO_DIRECT | Een indices‑array koppelt elke mapping‑primitive aan een positie in de data‑array. |