Enumerations — Aspose.3D Python API Reference

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

Esta página documenta todas las enumeraciones independientes definidas en el aspose.threed.entities subpaquete. Las enumeraciones para la semántica de elementos de vértice (VertexElementType, MappingMode, ReferenceMode) también se documentan en la página de referencia VertexElement.


ProjectionType

Controla el modelo de proyección usado por un Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVELos objetos aparecen más pequeños a medida que se alejan de la cámara. Este es el modo estándar para la renderización de juegos y visualización.
ORTHOGRAPHICLos objetos se renderizan a una escala constante sin importar la distancia. Se usa para CAD, arquitectura y proyecciones isométricas.

Methods

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

Identifica la categoría de un Light origen.

from aspose.threed.entities import LightType
MethodsMethods
POINTEmite luz de manera uniforme en todas las direcciones desde un solo punto en el espacio.
DIRECTIONALEmite rayos de luz paralelos como si provinieran de una fuente infinitamente distante (p. ej., luz solar).
SPOTEmite un cono de luz en una dirección especificada con ángulos de cono interno y externo.
AREAUna superficie emisiva bidimensional; utilizada en renderizado basado en la física.
VOLUMEFuente de luz volumétrica que ilumina una región del espacio.

Methods

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

Identifica el canal semántico al que está vinculado un elemento UV o una textura en una superficie.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSECanal de textura de albedo / color base. El canal más utilizado.
SPECULARCanal de textura de color especular o intensidad.
AMBIENTTextura de sobrescritura del color de luz ambiental.
EMISSIVECanal de textura de autoiluminación / emisión.
NORMALCanal de mapa normal en espacio tangente.
BUMPCanal de mapa de relieve basado en altura (utilizado antes de que los mapas normales fueran estándar).
OPACITYCanal de máscara alfa / transparencia.
GLOWCanal de textura de intensidad de glow / bloom.
REFLECTIONCanal de textura de reflexión del entorno.
SHADOWCanal de textura de proyección de sombras.
SHININESSCanal de mapa de exponente especular / rugosidad.
DISPLACEMENTCanal de mapa de desplazamiento de geometría.

Methods

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

Identifica el tipo de operación booleana de geometría sólida constructiva (CSG) entre dos objetos de malla.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONUnión: el resultado es el volumen combinado de ambos operandos.
DIFFERENCEDiferencia: el volumen del segundo operando se elimina del primero.
INTERSECTIONIntersección: el resultado es el volumen compartido por ambos operandos.

BooleanOperation se almacena como metadatos en nodos u objetos personalizados producidos por importadores CSG. Aspose.3D para Python no proporciona un evaluador booleano en tiempo de ejecución; el enum describe la intención del archivo fuente.

Methods

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

Tipo semántico para un VertexElement capa. Ver también: Referencia de VertexElement.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALVectores normales de superficie.
UVCoordenadas UV de textura.
VERTEX_COLORColor RGBA por vértice.
TANGENTVectores tangentes para mapeado normal.
BINORMALVectores binormales (bitangentes).
SMOOTHING_GROUPIDs enteros de grupos de suavizado por polígono.
MATERIALÍndice de material por polígono.
POLYGON_GROUPÍndice de agrupación de polígonos.
VERTEX_CREASEPesos de pliegue de vértice en subdivisión.
EDGE_CREASEPesos de pliegue de arista de subdivisión.
USER_DATADatos arbitrarios definidos por el usuario.
VISIBILITYBanderas de visibilidad por elemento.
SPECULARColor o intensidad especular.
WEIGHTPesos de mezcla para skinning.
HOLEBanderas de agujeros de polígono.

MappingMode

Controla a qué primitiva geométrica está asociado cada valor del elemento de vértice. Ver también: Referencia de VertexElement.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTUn valor por punto de control (vértice).
POLYGON_VERTEXUn valor por esquina de polígono (vértice de cara).
POLYGONUn valor por polígono.
EDGEUn valor por arista.
ALL_SAMEUn único valor se aplica a toda la malla.

ReferenceMode

Controla cómo se indexa la matriz de datos del elemento de vértice. Ver también: Referencia de VertexElement.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTLos datos se acceden secuencialmente sin una matriz de índices separada.
INDEXLos datos se acceden a través de una matriz de índices separada.
INDEX_TO_DIRECTUna matriz de índices asigna cada primitiva de mapeo a una posición en la matriz de datos.

Ver también

 Español