Enumerations — Aspose.3D Python API Reference
Pacote: aspose.threed.entities (aspose-3d-foss 26.1.0)
Esta página documenta todas as enumerações independentes definidas no aspose.threed.entities subpacote. Enumerações para semânticas de elementos de vértice (VertexElementType, MappingMode, ReferenceMode) também são documentadas na página de referência VertexElement.
ProjectionType
Controla o modelo de projeção usado por um Camera.
from aspose.threed.entities import ProjectionType| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Objetos parecem menores à medida que se afastam da câmera. Este é o modo padrão para renderização de jogos e visualização. |
ORTHOGRAPHIC | Objetos são renderizados em escala constante, independentemente da distância. Usado para CAD, arquitetura e projeções isométricas. |
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
Identifica a categoria de um Light origem.
from aspose.threed.entities import LightType| Enumerations | Enumerations |
|---|---|
POINT | Emite luz igualmente em todas as direções a partir de um único ponto no espaço. |
DIRECTIONAL | Emite raios de luz paralelos como se fossem de uma fonte infinitamente distante (por exemplo, luz solar). |
SPOT | Emite um cone de luz em uma direção especificada com ângulos interno e externo do cone. |
AREA | Uma superfície emissiva bidimensional; usada em renderização baseada em física. |
VOLUME | Fonte de luz volumétrica que ilumina uma região do espaço. |
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
Identifica o canal semântico ao qual um elemento UV ou textura está vinculado em uma superfície.
from aspose.threed.entities import TextureMapping| Enumerations | Enumerations |
|---|---|
DIFFUSE | Canal de textura de albedo / cor base. O canal mais usado. |
SPECULAR | Canal de textura de cor especular ou intensidade. |
AMBIENT | Textura de sobrescrita de cor de luz ambiente. |
EMISSIVE | Canal de textura de autoiluminação / emissão. |
NORMAL | Canal de mapa normal em espaço tangente. |
BUMP | Canal de mapa de relevo baseado em altura (usado antes de mapas normais serem padrão). |
OPACITY | Canal de máscara alfa / transparência. |
GLOW | Canal de textura de intensidade de glow/bloom. |
REFLECTION | Canal de textura de reflexão do ambiente. |
SHADOW | Canal de textura de projeção de sombra. |
SHININESS | Canal de mapa de expoente especular / rugosidade. |
DISPLACEMENT | Canal de mapa de deslocamento de geometria. |
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
Identifica o tipo de operação booleana de geometria sólida construtiva (CSG) entre dois objetos de malha.
from aspose.threed.entities import BooleanOperation| Enumerations | Enumerations |
|---|---|
UNION | União: o resultado é o volume combinado de ambos os operandos. |
DIFFERENCE | Diferença: o volume do segundo operando é removido do primeiro. |
INTERSECTION | Interseção: o resultado é o volume compartilhado por ambos os operandos. |
BooleanOperation é armazenado como metadado em nós ou objetos personalizados produzidos por importadores CSG. Aspose.3D para Python não fornece um avaliador booleano em tempo de execução; o enum descreve a intenção do arquivo-fonte.
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
Tipo semântico para um VertexElement camada. Veja também: Referência de VertexElement.
from aspose.threed.entities import VertexElementType| Enumerations | Enumerations |
|---|---|
NORMAL | Vetores normais de superfície. |
UV | Coordenadas UV da textura. |
VERTEX_COLOR | Cor RGBA por vértice. |
TANGENT | Vetores tangentes para mapeamento normal. |
BINORMAL | Vetores binormal (bitangente). |
SMOOTHING_GROUP | IDs inteiros de grupos de suavização por polígono. |
MATERIAL | Índice de material por polígono. |
POLYGON_GROUP | Índice de agrupamento de polígonos. |
VERTEX_CREASE | Pesos de dobra de vértice de subdivisão. |
EDGE_CREASE | Pesos de vinco de aresta de subdivisão. |
USER_DATA | Dados arbitrários definidos pelo usuário. |
VISIBILITY | Sinais de visibilidade por elemento. |
SPECULAR | Cor ou intensidade especular. |
WEIGHT | Pesos de blend para skinning. |
HOLE | Flags de furos de polígono. |
MappingMode
Controla a qual primitiva de geometria cada valor de elemento de vértice está associado. Veja também: Referência de VertexElement.
from aspose.threed.entities import MappingMode| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Um valor por ponto de controle (vértice). |
POLYGON_VERTEX | Um valor por canto de polígono (face-vertex). |
POLYGON | Um valor por polígono. |
EDGE | Um valor por aresta. |
ALL_SAME | Um único valor se aplica a toda a malha. |
ReferenceMode
Controla como o array de dados do elemento de vértice é indexado. Veja também: Referência VertexElement.
from aspose.threed.entities import ReferenceMode| Enumerations | Enumerations |
|---|---|
DIRECT | Os dados são acessados sequencialmente sem um array de índices separado. |
INDEX | Os dados são acessados via um array de índices separado. |
INDEX_TO_DIRECT | Um array de índices mapeia cada primitiva de mapeamento para uma posição no array de dados. |