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
EnumerationsEnumerations
PERSPECTIVEObjetos parecem menores à medida que se afastam da câmera. Este é o modo padrão para renderização de jogos e visualização.
ORTHOGRAPHICObjetos 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
EnumerationsEnumerations
POINTEmite luz igualmente em todas as direções a partir de um único ponto no espaço.
DIRECTIONALEmite raios de luz paralelos como se fossem de uma fonte infinitamente distante (por exemplo, luz solar).
SPOTEmite um cone de luz em uma direção especificada com ângulos interno e externo do cone.
AREAUma superfície emissiva bidimensional; usada em renderização baseada em física.
VOLUMEFonte 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
EnumerationsEnumerations
DIFFUSECanal de textura de albedo / cor base. O canal mais usado.
SPECULARCanal de textura de cor especular ou intensidade.
AMBIENTTextura de sobrescrita de cor de luz ambiente.
EMISSIVECanal de textura de autoiluminação / emissão.
NORMALCanal de mapa normal em espaço tangente.
BUMPCanal de mapa de relevo baseado em altura (usado antes de mapas normais serem padrão).
OPACITYCanal de máscara alfa / transparência.
GLOWCanal de textura de intensidade de glow/bloom.
REFLECTIONCanal de textura de reflexão do ambiente.
SHADOWCanal de textura de projeção de sombra.
SHININESSCanal de mapa de expoente especular / rugosidade.
DISPLACEMENTCanal 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
EnumerationsEnumerations
UNIONUnião: o resultado é o volume combinado de ambos os operandos.
DIFFERENCEDiferença: o volume do segundo operando é removido do primeiro.
INTERSECTIONInterseçã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
EnumerationsEnumerations
NORMALVetores normais de superfície.
UVCoordenadas UV da textura.
VERTEX_COLORCor RGBA por vértice.
TANGENTVetores tangentes para mapeamento normal.
BINORMALVetores binormal (bitangente).
SMOOTHING_GROUPIDs 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_CREASEPesos de dobra de vértice de subdivisão.
EDGE_CREASEPesos de vinco de aresta de subdivisão.
USER_DATADados arbitrários definidos pelo usuário.
VISIBILITYSinais de visibilidade por elemento.
SPECULARCor ou intensidade especular.
WEIGHTPesos de blend para skinning.
HOLEFlags 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
EnumerationsEnumerations
CONTROL_POINTUm valor por ponto de controle (vértice).
POLYGON_VERTEXUm valor por canto de polígono (face-vertex).
POLYGONUm valor por polígono.
EDGEUm valor por aresta.
ALL_SAMEUm ú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
EnumerationsEnumerations
DIRECTOs dados são acessados sequencialmente sem um array de índices separado.
INDEXOs dados são acessados via um array de índices separado.
INDEX_TO_DIRECTUm array de índices mapeia cada primitiva de mapeamento para uma posição no array de dados.

Veja também

 Português