Enumerations — Aspose.3D Python API Reference

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

Această pagină documentează toate enumerările independente definite în aspose.threed.entities sub-pachet. Enumerările pentru semantica elementelor de vârf (VertexElementType, MappingMode, ReferenceMode) sunt, de asemenea, documentate pe pagina de referință VertexElement.


ProjectionType

Controlează modelul de proiecție utilizat de un Camera.

from aspose.threed.entities import ProjectionType
ExampleExample
PERSPECTIVEObiectele par mai mici pe măsură ce se îndepărtează de cameră. Acesta este modul standard pentru redarea în jocuri și vizualizare.
ORTHOGRAPHICObiectele sunt redate la o scară constantă, indiferent de distanță. Utilizat pentru CAD, arhitectură și proiecții izometrice.

Example

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

Identifică categoria unui Light sursă.

from aspose.threed.entities import LightType
ExampleExample
POINTEmite lumină în mod egal în toate direcțiile dintr-un singur punct din spațiu.
DIRECTIONALEmite raze de lumină paralele ca și cum ar proveni dintr-o sursă infinit de îndepărtată (de exemplu, lumina solară).
SPOTEmite un con de lumină într-o direcție specificată, cu unghiuri interioare și exterioare ale conului.
AREAO suprafață emisivă bidimensională; utilizată în redarea bazată pe fizică.
VOLUMESursă de lumină volumetrică care iluminează o regiune a spațiului.

Example

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

Identifică canalul semantic la care este legat un element UV sau o textură pe o suprafață.

from aspose.threed.entities import TextureMapping
ExampleExample
DIFFUSECanal de textură Albedo / culoare de bază. Cel mai utilizat canal.
SPECULARCanal de textură pentru culoarea speculară sau intensitate.
AMBIENTTextură de suprascriere a culorii luminii ambientale.
EMISSIVECanal de textură pentru auto‑iluminare / emisie.
NORMALCanal de normal map în spațiul tangent.
BUMPCanal de bump map bazat pe înălțime (utilizat înainte ca normal map‑urile să devină standard).
OPACITYCanal de mască alfa / transparență.
GLOWCanal de textură pentru intensitatea strălucirii / bloom.
REFLECTIONCanal de textură pentru reflexia mediului.
SHADOWCanal de textură pentru proiecția umbrei.
SHININESSCanal de hartă pentru exponentul specular / rugozitate.
DISPLACEMENTCanal de hartă de deplasare a geometriei.

Example

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

Identifică tipul operației booleene de geometrie solidă constructivă (CSG) dintre două obiecte mesh.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNIONUniune: rezultatul este volumul combinat al ambelor operanzi.
DIFFERENCEDiferență: volumul celui de-al doilea operand este scos din primul.
INTERSECTIONIntersecție: rezultatul este volumul împărtășit de ambele operanzi.

BooleanOperation este stocat ca metadată pe noduri sau obiecte personalizate produse de importatorii CSG. Aspose.3D pentru Python nu furnizează un evaluator Boolean la rulare; enumul descrie intenția fișierului sursă.

Example

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

Tip semantic pentru un VertexElement strat. Vezi și: Referință VertexElement.

from aspose.threed.entities import VertexElementType
ExampleExample
NORMALVectori normali de suprafață.
UVCoordonate UV ale texturii.
VERTEX_COLORCuloare RGBA per-vertex.
TANGENTVectori tangent pentru maparea normală.
BINORMALVectori binormali (bitangent).
SMOOTHING_GROUPID-uri întregi ale grupului de netezire per-poligon.
MATERIALIndex de material per-poligon.
POLYGON_GROUPIndex de grupare a poligoanelor.
VERTEX_CREASEGreutăți de plișcă ale vârfului la subdiviziune.
EDGE_CREASEGreutăți de pliure ale muchiei de subdiviziune.
USER_DATADate arbitrare definite de utilizator.
VISIBILITYIndicatori de vizibilitate per-element.
SPECULARCuloare sau intensitate speculară.
WEIGHTGreutăți de amestec pentru skinning.
HOLEIndicatori de găuri în poligon.

MappingMode

Controlează cu ce primitive geometrică este asociată fiecare valoare a elementului de vârf. Vezi și: Referință VertexElement.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINTO valoare per punct de control (vârf).
POLYGON_VERTEXO valoare per colț de poligon (față-vârf).
POLYGONO valoare per poligon.
EDGEO valoare pe muchie.
ALL_SAMEO singură valoare se aplică întregului mesh.

ReferenceMode

Controlează modul în care este indexat array‑ul de date al elementului vertex. Vezi și: Referință VertexElement.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTDatele sunt accesate secvențial, fără un array separat de indici.
INDEXDatele sunt accesate printr-un array separat de indici.
INDEX_TO_DIRECTUn array de indici mapează fiecare primitiv de mapare la o poziție în array‑ul de date.

Vezi și

 Română