Enumerations — Aspose.3D Python API Reference

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

Ova stranica dokumentuje sve samostalne enumeracije definisane u aspose.threed.entities podpaketu. Enumeracije za semantiku elemenata vrha (VertexElementType, MappingMode, ReferenceMode) su takođe dokumentovane na stranici reference VertexElement.


ProjectionType

Upravlja modelom projekcije koji koristi Camera.

from aspose.threed.entities import ProjectionType
ExampleExample
PERSPECTIVEObjekti izgledaju manji kako se udaljavaju od kamere. Ovo je standardni režim za renderovanje igara i vizuelizacije.
ORTHOGRAPHICObjekti se renderuju u konstantnoj skali bez obzira na udaljenost. Koristi se za CAD, arhitekturu i izometrijske projekcije.

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

Identifikuje kategoriju Light izvora.

from aspose.threed.entities import LightType
ExampleExample
POINTEmituje svetlo jednako u svim pravcima iz jedne tačke u prostoru.
DIRECTIONALEmituje paralelne zrake svetla kao da dolaze iz beskonačno udaljenog izvora (npr. sunčeve svetlosti).
SPOTEmituje konus svetla u određenom pravcu sa unutrašnjim i spoljašnjim uglom konusa.
AREADvodimenzionalna emisivna površina; koristi se u fizički zasnovanom renderovanju.
VOLUMEVolumetrijski izvor svetla koji osvetljava region prostora.

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

Identifikuje semantički kanal na koji je UV element ili tekstura vezana na površini.

from aspose.threed.entities import TextureMapping
ExampleExample
DIFFUSEAlbedo / osnovni kanal boje teksture. Najčešće korišćen kanal.
SPECULARSpekularni kanal boje ili intenziteta teksture.
AMBIENTTekstura koja prepisuje boju ambijentalnog svetla.
EMISSIVEKanal teksture samostalnog osvetljenja / emisije.
NORMALKanal normalne mape u tangentnom prostoru.
BUMPKanal bump mape zasnovane na visini (koristio se pre nego što su normalne mape postale standard).
OPACITYKanal alfa / maske prozirnosti.
GLOWKanal teksture intenziteta sjaja / blejda.
REFLECTIONKanal teksture refleksije okoline.
SHADOWKanal teksture projekcije senke.
SHININESSKanal mape specularnog eksponenta / hrapavosti.
DISPLACEMENTKanal mape pomeranja geometrije.

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

Identifikuje tip konstruktivne čvrste geometrije (CSG) Boolean operacije između dva mesh objekta.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNIONUnija: rezultat je zajednička zapremina oba operanda.
DIFFERENCERazlika: zapremina drugog operanda se uklanja iz prvog.
INTERSECTIONPresek: rezultat je zapremina koju dele oba operanda.

BooleanOperation se čuva kao metapodaci na čvorovima ili prilagođenim objektima koje proizvode CSG uvoznici. Aspose.3D za Python ne pruža runtime Boolean evaluator; enum opisuje nameru izvorne datoteke.

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

Semantički tip za VertexElement sloj. Pogledajte i: Reference na VertexElement.

from aspose.threed.entities import VertexElementType
ExampleExample
NORMALVektori normalnih površina.
UVUV koordinate teksture.
VERTEX_COLORRGBA boja po vrhu.
TANGENTTangencijalni vektori za normalno mapiranje.
BINORMALBinormalni (bitangent) vektori.
SMOOTHING_GROUPCijeli ID‑jevi grupa za izgladjivanje po poligonu.
MATERIALIndeks materijala po poligonu.
POLYGON_GROUPIndeks grupisanja poligona.
VERTEX_CREASETežine nabora vrhova poddeljivanja.
EDGE_CREASETežine nabora ivica poddeljivanja.
USER_DATAProizvoljni podaci definisani od strane korisnika.
VISIBILITYZastavice vidljivosti po elementu.
SPECULARSpekularna boja ili intenzitet.
WEIGHTTežine mešanja za skinning.
HOLEZastavice za rupe u poligonu.

MappingMode

Kontroliše kojem geometrijskom primitivu je svaka vrednost elementa vrha dodeljena. Pogledajte i: Referenca na VertexElement.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINTJedna vrednost po kontrolnoj tački (vrh).
POLYGON_VERTEXJedna vrednost po uglu poligona (face-vertex).
POLYGONJedna vrednost po poligonu.
EDGEJedna vrednost po ivici.
ALL_SAMEJedna vrednost se primenjuje na celu mrežu.

ReferenceMode

Kontroliše kako se indeksira niz podataka elementa vrha. Pogledajte i: Reference na VertexElement.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTPodaci se pristupaju sekvencijalno bez zasebnog niza indeksa.
INDEXPodaci se pristupaju putem zasebnog niza indeksa.
INDEX_TO_DIRECTNiz indeksa mapira svaki primitiv mapiranja na poziciju u nizu podataka.

Vidi takođe

 Српски