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| Methods | Methods |
|---|---|
PERSPECTIVE | Els 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ó. |
ORTHOGRAPHIC | Els 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| Methods | Methods |
|---|---|
POINT | Emet llum de manera uniforme en totes les direccions des d’un únic punt en l’espai. |
DIRECTIONAL | Emet raigs de llum paral·lels com si provenissin d’una font infinita (p. ex., la llum solar). |
SPOT | Emet un con de llum en una direcció especificada amb angles interior i exterior del con. |
AREA | Una superfície emissiva bidimensional; s’utilitza en renderitzat basat en la física. |
VOLUME | Font 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| Methods | Methods |
|---|---|
DIFFUSE | Canal de textura d’albedo / color base. El canal més utilitzat. |
SPECULAR | Canal de textura de color especular o intensitat. |
AMBIENT | Textura de sobreescriptura del color de llum ambient. |
EMISSIVE | Canal de textura d’autoil·luminació / emissió. |
NORMAL | Canal de mapa normal d’espai tangent. |
BUMP | Canal de mapa de relleu basat en alçada (utilitzat abans que els mapes normals fossin estàndard). |
OPACITY | Canal de màscara alfa / transparència. |
GLOW | Canal de textura d’intensitat glow / bloom. |
REFLECTION | Canal de textura de reflexió d’entorn. |
SHADOW | Canal de textura de projecció d’ombra. |
SHININESS | Canal de mapa d’exponent especular / rugositat. |
DISPLACEMENT | Canal 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| Methods | Methods |
|---|---|
UNION | Unió: el resultat és el volum combinat dels dos operands. |
DIFFERENCE | Diferència: el volum del segon operand s’elimina del primer. |
INTERSECTION | Intersecció: 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| Methods | Methods |
|---|---|
NORMAL | Vectors normals de superfície. |
UV | Coordenades UV de textura. |
VERTEX_COLOR | Color RGBA per vèrtex. |
TANGENT | Vectors tangent per al mapatge normal. |
BINORMAL | Vectors binormals (bitangent). |
SMOOTHING_GROUP | Identificadors enters de grup de suavitzat per polígon. |
MATERIAL | Índex de material per polígon. |
POLYGON_GROUP | Índex d’agrupació de polígons. |
VERTEX_CREASE | Pesos de plec del vèrtex de subdivisió. |
EDGE_CREASE | Pesos de plec de vora de subdivisió. |
USER_DATA | Dades arbitràries definides per l’usuari. |
VISIBILITY | Indicadors de visibilitat per element. |
SPECULAR | Color o intensitat especular. |
WEIGHT | Pesos de mescla per a skinning. |
HOLE | Indicadors 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| Methods | Methods |
|---|---|
CONTROL_POINT | Un valor per punt de control (vèrtex). |
POLYGON_VERTEX | Un valor per cantonada de polígon (vèrtex de cara). |
POLYGON | Un valor per polígon. |
EDGE | Un valor per aresta. |
ALL_SAME | Un ú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| Methods | Methods |
|---|---|
DIRECT | Les dades s’accedeixen seqüencialment sense una matriu d’índexs separada. |
INDEX | Les dades s’accedeixen a través d’una matriu d’índexs separada. |
INDEX_TO_DIRECT | Una matriu d’índexs assigna cada primitiva de mapatge a una posició a la matriu de dades. |