Enumerations — Aspose.3D Python API Reference

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

Aquesta pàgina documenta totes les enumeracions independents definides a la aspose.threed.entities subpaquet. Enumeracions per a semàntiques d’elements de vèrtex (VertexElementType, MappingMode, ReferenceMode) també es documenten a la pàgina de referència VertexElement.


ProjectionType

Controla el model de projecció utilitzat per un Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVEEls objectes apareixen més petits a mesura que s’allunyen de la càmera. Aquest és el mode estàndard per al renderitzat de jocs i visualització.
ORTHOGRAPHICEls objectes es renderitzen a una escala constant independentment de la distància. S’utilitza per a CAD, arquitectura i projeccions isomètriques.

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 categoria d’un Light origen.

from aspose.threed.entities import LightType
MethodsMethods
POINTEmet llum de manera uniforme en totes les direccions des d’un únic punt en l’espai.
DIRECTIONALEmet raigs de llum paral·lels com si provenissin d’una font infinita (p. ex., la llum solar).
SPOTEmet un con de llum en una direcció especificada amb angles interior i exterior del con.
AREAUna superfície emissiva bidimensional; s’utilitza en renderitzat basat en la física.
VOLUMEFont de llum volumètrica que il·lumina una regió de l’espai.

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àntic al qual s’associa un element UV o una textura en una superfície.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSECanal de textura d’albedo / color base. El canal més utilitzat.
SPECULARCanal de textura de color especular o intensitat.
AMBIENTTextura de sobreescriptura del color de llum ambient.
EMISSIVECanal de textura d’autoil·luminació / emissió.
NORMALCanal de mapa normal d’espai tangent.
BUMPCanal de mapa de relleu basat en alçada (utilitzat abans que els mapes normals fossin estàndard).
OPACITYCanal de màscara alfa / transparència.
GLOWCanal de textura d’intensitat glow / bloom.
REFLECTIONCanal de textura de reflexió d’entorn.
SHADOWCanal de textura de projecció d’ombra.
SHININESSCanal de mapa d’exponent especular / rugositat.
DISPLACEMENTCanal de mapa de desplaçament de geometria.

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 tipus d’operació booleana de geometria sòlida constructiva (CSG) entre dos objectes de malla.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONUnió: el resultat és el volum combinat dels dos operands.
DIFFERENCEDiferència: el volum del segon operand s’elimina del primer.
INTERSECTIONIntersecció: el resultat és el volum compartit per ambdós operands.

BooleanOperation s’emmagatzema com a metadades en nodes o objectes personalitzats produïts per importadors CSG. Aspose.3D per a Python no proporciona un avaluador booleà en temps d’execució; l’enumeració descriu la intenció del fitxer font.

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

Tipus semàntic per a VertexElement capa. Vegeu també: Referència de VertexElement.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALVectors normals de superfície.
UVCoordenades UV de textura.
VERTEX_COLORColor RGBA per vèrtex.
TANGENTVectors tangent per al mapatge normal.
BINORMALVectors binormals (bitangent).
SMOOTHING_GROUPIdentificadors enters de grup de suavitzat per polígon.
MATERIALÍndex de material per polígon.
POLYGON_GROUPÍndex d’agrupació de polígons.
VERTEX_CREASEPesos de plec del vèrtex de subdivisió.
EDGE_CREASEPesos de plec de vora de subdivisió.
USER_DATADades arbitràries definides per l’usuari.
VISIBILITYIndicadors de visibilitat per element.
SPECULARColor o intensitat especular.
WEIGHTPesos de mescla per a skinning.
HOLEIndicadors de forats de polígon.

MappingMode

Controla amb quina primitiva geomètrica s’associa cada valor d’element de vèrtex. Vegeu també: Referència de VertexElement.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTUn valor per punt de control (vèrtex).
POLYGON_VERTEXUn valor per cantonada de polígon (vèrtex de cara).
POLYGONUn valor per polígon.
EDGEUn valor per aresta.
ALL_SAMEUn únic valor s’aplica a tota la malla.

ReferenceMode

Controla com s’indexa la matriu de dades de l’element de vèrtex. Vegeu també: Referència de VertexElement.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTLes dades s’accedeixen seqüencialment sense una matriu d’índexs separada.
INDEXLes dades s’accedeixen a través d’una matriu d’índexs separada.
INDEX_TO_DIRECTUna matriu d’índexs assigna cada primitiva de mapatge a una posició a la matriu de dades.

Vegeu també

 Català