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| Example | Example |
|---|---|
PERSPECTIVE | Obiectele par mai mici pe măsură ce se îndepărtează de cameră. Acesta este modul standard pentru redarea în jocuri și vizualizare. |
ORTHOGRAPHIC | Obiectele 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| Example | Example |
|---|---|
POINT | Emite lumină în mod egal în toate direcțiile dintr-un singur punct din spațiu. |
DIRECTIONAL | Emite raze de lumină paralele ca și cum ar proveni dintr-o sursă infinit de îndepărtată (de exemplu, lumina solară). |
SPOT | Emite un con de lumină într-o direcție specificată, cu unghiuri interioare și exterioare ale conului. |
AREA | O suprafață emisivă bidimensională; utilizată în redarea bazată pe fizică. |
VOLUME | Sursă 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| Example | Example |
|---|---|
DIFFUSE | Canal de textură Albedo / culoare de bază. Cel mai utilizat canal. |
SPECULAR | Canal de textură pentru culoarea speculară sau intensitate. |
AMBIENT | Textură de suprascriere a culorii luminii ambientale. |
EMISSIVE | Canal de textură pentru auto‑iluminare / emisie. |
NORMAL | Canal de normal map în spațiul tangent. |
BUMP | Canal de bump map bazat pe înălțime (utilizat înainte ca normal map‑urile să devină standard). |
OPACITY | Canal de mască alfa / transparență. |
GLOW | Canal de textură pentru intensitatea strălucirii / bloom. |
REFLECTION | Canal de textură pentru reflexia mediului. |
SHADOW | Canal de textură pentru proiecția umbrei. |
SHININESS | Canal de hartă pentru exponentul specular / rugozitate. |
DISPLACEMENT | Canal 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| Example | Example |
|---|---|
UNION | Uniune: rezultatul este volumul combinat al ambelor operanzi. |
DIFFERENCE | Diferență: volumul celui de-al doilea operand este scos din primul. |
INTERSECTION | Intersecț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| Example | Example |
|---|---|
NORMAL | Vectori normali de suprafață. |
UV | Coordonate UV ale texturii. |
VERTEX_COLOR | Culoare RGBA per-vertex. |
TANGENT | Vectori tangent pentru maparea normală. |
BINORMAL | Vectori binormali (bitangent). |
SMOOTHING_GROUP | ID-uri întregi ale grupului de netezire per-poligon. |
MATERIAL | Index de material per-poligon. |
POLYGON_GROUP | Index de grupare a poligoanelor. |
VERTEX_CREASE | Greutăți de plișcă ale vârfului la subdiviziune. |
EDGE_CREASE | Greutăți de pliure ale muchiei de subdiviziune. |
USER_DATA | Date arbitrare definite de utilizator. |
VISIBILITY | Indicatori de vizibilitate per-element. |
SPECULAR | Culoare sau intensitate speculară. |
WEIGHT | Greutăți de amestec pentru skinning. |
HOLE | Indicatori 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| Example | Example |
|---|---|
CONTROL_POINT | O valoare per punct de control (vârf). |
POLYGON_VERTEX | O valoare per colț de poligon (față-vârf). |
POLYGON | O valoare per poligon. |
EDGE | O valoare pe muchie. |
ALL_SAME | O 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| Example | Example |
|---|---|
DIRECT | Datele sunt accesate secvențial, fără un array separat de indici. |
INDEX | Datele sunt accesate printr-un array separat de indici. |
INDEX_TO_DIRECT | Un array de indici mapează fiecare primitiv de mapare la o poziție în array‑ul de date. |