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
EnumerationsEnumerations
PERSPECTIVEGli oggetti appaiono più piccoli man mano che si allontanano dalla telecamera. Questa è la modalità standard per il rendering di giochi e visualizzazioni.
ORTHOGRAPHICGli 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
EnumerationsEnumerations
POINTEmette luce uniformemente in tutte le direzioni da un singolo punto nello spazio.
DIRECTIONALEmette raggi di luce paralleli come se provenissero da una sorgente infinitamente distante (ad es., luce solare).
SPOTEmette un cono di luce in una direzione specificata con angoli interno ed esterno del cono.
AREAUna superficie emissiva bidimensionale; usata nel rendering basato sulla fisica.
VOLUMESorgente 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
EnumerationsEnumerations
DIFFUSECanale texture albedo / colore di base. Il canale più comunemente usato.
SPECULARCanale texture colore speculare o intensità.
AMBIENTTexture di sovrascrittura del colore della luce ambientale.
EMISSIVECanale texture auto-illuminazione / emissione.
NORMALCanale mappa normale in spazio tangente.
BUMPCanale mappa bump basata sull’altezza (usato prima che le mappe normali fossero standard).
OPACITYCanale maschera alfa / trasparenza.
GLOWCanale texture intensità glow / bloom.
REFLECTIONCanale texture riflessione ambientale.
SHADOWCanale texture proiezione ombra.
SHININESSCanale mappa esponente speculare / rugosità.
DISPLACEMENTCanale 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
EnumerationsEnumerations
UNIONUnione: il risultato è il volume combinato di entrambi gli operandi.
DIFFERENCEDifferenza: il volume del secondo operando viene rimosso dal primo.
INTERSECTIONIntersezione: 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
EnumerationsEnumerations
NORMALVettori normali della superficie.
UVCoordinate UV della texture.
VERTEX_COLORColore RGBA per vertice.
TANGENTVettori tangenti per il normal mapping.
BINORMALVettori binormali (bitangenti).
SMOOTHING_GROUPID interi del gruppo di smussatura per poligono.
MATERIALIndice materiale per poligono.
POLYGON_GROUPIndice di raggruppamento dei poligoni.
VERTEX_CREASEPesi di piega del vertice nella suddivisione.
EDGE_CREASEPesi di piega del bordo nella suddivisione.
USER_DATADati arbitrari definiti dall’utente.
VISIBILITYFlag di visibilità per elemento.
SPECULARColore o intensità speculare.
WEIGHTPesi di blend per lo skinning.
HOLEFlag 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
EnumerationsEnumerations
CONTROL_POINTUn valore per punto di controllo (vertice).
POLYGON_VERTEXUn valore per angolo del poligono (face-vertex).
POLYGONUn valore per poligono.
EDGEUn valore per spigolo.
ALL_SAMEUn 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
EnumerationsEnumerations
DIRECTI dati sono accessi in modo sequenziale senza un array di indici separato.
INDEXI dati sono accessibili tramite un array di indici separato.
INDEX_TO_DIRECTUn array di indici mappa ogni primitiva di mapping a una posizione nell’array dei dati.

Vedi anche

 Italiano