Enumerations — Aspose.3D Python API Reference
Pacchetto: aspose.threed.entities (aspose-3d-foss 26.1.0)
Questa pagina documenta tutte le enumerazioni autonome definite in aspose.threed.entities sotto-pacchetto. Le enumerazioni per le semantiche degli elementi vertice (VertexElementType, MappingMode, ReferenceMode) sono inoltre documentate nella pagina di riferimento VertexElement.
ProjectionType
Controlla il modello di proiezione usato da un Camera.
from aspose.threed.entities import ProjectionType| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Gli oggetti appaiono più piccoli man mano che si allontanano dalla telecamera. Questa è la modalità standard per il rendering di giochi e visualizzazioni. |
ORTHOGRAPHIC | Gli oggetti vengono renderizzati a una scala costante indipendentemente dalla distanza. Usato per CAD, architettura e proiezioni isometriche. |
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 la categoria di un Light sorgente.
from aspose.threed.entities import LightType| Enumerations | Enumerations |
|---|---|
POINT | Emette luce uniformemente in tutte le direzioni da un singolo punto nello spazio. |
DIRECTIONAL | Emette raggi di luce paralleli come se provenissero da una sorgente infinitamente distante (ad es., luce solare). |
SPOT | Emette un cono di luce in una direzione specificata con angoli interno ed esterno del cono. |
AREA | Una superficie emissiva bidimensionale; usata nel rendering basato sulla fisica. |
VOLUME | Sorgente luminosa volumetrica che illumina una regione dello spazio. |
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 il canale semantico a cui è associato un elemento UV o una texture su una superficie.
from aspose.threed.entities import TextureMapping| Enumerations | Enumerations |
|---|---|
DIFFUSE | Canale texture albedo / colore di base. Il canale più comunemente usato. |
SPECULAR | Canale texture colore speculare o intensità. |
AMBIENT | Texture di sovrascrittura del colore della luce ambientale. |
EMISSIVE | Canale texture auto-illuminazione / emissione. |
NORMAL | Canale mappa normale in spazio tangente. |
BUMP | Canale mappa bump basata sull’altezza (usato prima che le mappe normali fossero standard). |
OPACITY | Canale maschera alfa / trasparenza. |
GLOW | Canale texture intensità glow / bloom. |
REFLECTION | Canale texture riflessione ambientale. |
SHADOW | Canale texture proiezione ombra. |
SHININESS | Canale mappa esponente speculare / rugosità. |
DISPLACEMENT | Canale mappa di spostamento della 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 il tipo di operazione booleana di geometria solida costruttiva (CSG) tra due oggetti mesh.
from aspose.threed.entities import BooleanOperation| Enumerations | Enumerations |
|---|---|
UNION | Unione: il risultato è il volume combinato di entrambi gli operandi. |
DIFFERENCE | Differenza: il volume del secondo operando viene rimosso dal primo. |
INTERSECTION | Intersezione: il risultato è il volume condiviso da entrambi gli operandi. |
BooleanOperation viene memorizzato come metadato sui nodi o sugli oggetti personalizzati prodotti dagli importatori CSG. Aspose.3D per Python non fornisce un valutatore booleano in tempo reale; l’enumerazione descrive l’intento del file sorgente.
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 semantico per un VertexElement livello. Vedi anche: Riferimento a VertexElement.
from aspose.threed.entities import VertexElementType| Enumerations | Enumerations |
|---|---|
NORMAL | Vettori normali della superficie. |
UV | Coordinate UV della texture. |
VERTEX_COLOR | Colore RGBA per vertice. |
TANGENT | Vettori tangenti per il normal mapping. |
BINORMAL | Vettori binormali (bitangenti). |
SMOOTHING_GROUP | ID interi del gruppo di smussatura per poligono. |
MATERIAL | Indice materiale per poligono. |
POLYGON_GROUP | Indice di raggruppamento dei poligoni. |
VERTEX_CREASE | Pesi di piega del vertice nella suddivisione. |
EDGE_CREASE | Pesi di piega del bordo nella suddivisione. |
USER_DATA | Dati arbitrari definiti dall’utente. |
VISIBILITY | Flag di visibilità per elemento. |
SPECULAR | Colore o intensità speculare. |
WEIGHT | Pesi di blend per lo skinning. |
HOLE | Flag di buco del poligono. |
MappingMode
Controlla a quale primitiva geometrica è associato ciascun valore dell’elemento vertice. Vedi anche: Riferimento VertexElement.
from aspose.threed.entities import MappingMode| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Un valore per punto di controllo (vertice). |
POLYGON_VERTEX | Un valore per angolo del poligono (face-vertex). |
POLYGON | Un valore per poligono. |
EDGE | Un valore per spigolo. |
ALL_SAME | Un singolo valore si applica all’intera mesh. |
ReferenceMode
Controlla come viene indicizzato l’array di dati dell’elemento vertice. Vedi anche: Riferimento VertexElement.
from aspose.threed.entities import ReferenceMode| Enumerations | Enumerations |
|---|---|
DIRECT | I dati sono accessi in modo sequenziale senza un array di indici separato. |
INDEX | I dati sono accessibili tramite un array di indici separato. |
INDEX_TO_DIRECT | Un array di indici mappa ogni primitiva di mapping a una posizione nell’array dei dati. |