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| Methods | Methods |
|---|---|
PERSPECTIVE | Los 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. |
ORTHOGRAPHIC | Los 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| Methods | Methods |
|---|---|
POINT | Emite luz de manera uniforme en todas las direcciones desde un solo punto en el espacio. |
DIRECTIONAL | Emite rayos de luz paralelos como si provinieran de una fuente infinitamente distante (p. ej., luz solar). |
SPOT | Emite un cono de luz en una dirección especificada con ángulos de cono interno y externo. |
AREA | Una superficie emisiva bidimensional; utilizada en renderizado basado en la física. |
VOLUME | Fuente 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| Methods | Methods |
|---|---|
DIFFUSE | Canal de textura de albedo / color base. El canal más utilizado. |
SPECULAR | Canal de textura de color especular o intensidad. |
AMBIENT | Textura de sobrescritura del color de luz ambiental. |
EMISSIVE | Canal de textura de autoiluminación / emisión. |
NORMAL | Canal de mapa normal en espacio tangente. |
BUMP | Canal de mapa de relieve basado en altura (utilizado antes de que los mapas normales fueran estándar). |
OPACITY | Canal de máscara alfa / transparencia. |
GLOW | Canal de textura de intensidad de glow / bloom. |
REFLECTION | Canal de textura de reflexión del entorno. |
SHADOW | Canal de textura de proyección de sombras. |
SHININESS | Canal de mapa de exponente especular / rugosidad. |
DISPLACEMENT | Canal 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| Methods | Methods |
|---|---|
UNION | Unión: el resultado es el volumen combinado de ambos operandos. |
DIFFERENCE | Diferencia: el volumen del segundo operando se elimina del primero. |
INTERSECTION | Intersecció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| Methods | Methods |
|---|---|
NORMAL | Vectores normales de superficie. |
UV | Coordenadas UV de textura. |
VERTEX_COLOR | Color RGBA por vértice. |
TANGENT | Vectores tangentes para mapeado normal. |
BINORMAL | Vectores binormales (bitangentes). |
SMOOTHING_GROUP | IDs 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_CREASE | Pesos de pliegue de vértice en subdivisión. |
EDGE_CREASE | Pesos de pliegue de arista de subdivisión. |
USER_DATA | Datos arbitrarios definidos por el usuario. |
VISIBILITY | Banderas de visibilidad por elemento. |
SPECULAR | Color o intensidad especular. |
WEIGHT | Pesos de mezcla para skinning. |
HOLE | Banderas 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| Methods | Methods |
|---|---|
CONTROL_POINT | Un valor por punto de control (vértice). |
POLYGON_VERTEX | Un valor por esquina de polígono (vértice de cara). |
POLYGON | Un valor por polígono. |
EDGE | Un valor por arista. |
ALL_SAME | Un ú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| Methods | Methods |
|---|---|
DIRECT | Los datos se acceden secuencialmente sin una matriz de índices separada. |
INDEX | Los datos se acceden a través de una matriz de índices separada. |
INDEX_TO_DIRECT | Una matriz de índices asigna cada primitiva de mapeo a una posición en la matriz de datos. |