Enumerations — Aspose.3D Python API Reference

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

Ova stranica dokumentira sve samostalne enumeracije definirane u aspose.threed.entities podpaketu. Enumeracije za semantiku elemenata vrha (VertexElementType, MappingMode, ReferenceMode) su također dokumentirane na stranici reference VertexElement.


ProjectionType

Upravlja modelom projekcije koji koristi Camera.

from aspose.threed.entities import ProjectionType
EnumerationsEnumerations
PERSPECTIVEObjekti izgledaju manji kako se udaljavaju od kamere. Ovo je standardni način za renderiranje igara i vizualizacija.
ORTHOGRAPHICObjekti se renderiraju u konstantnoj skali neovisno o udaljenosti. Koristi se za CAD, arhitekturu i izometrijske projekcije.

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

Identificira kategoriju Light izvora.

from aspose.threed.entities import LightType
EnumerationsEnumerations
POINTEmitira svjetlo jednako u svim smjerovima iz jedne točke u prostoru.
DIRECTIONALEmitira paralelne svjetlosne zrake kao da dolaze iz beskonačno udaljenog izvora (npr., sunčeve svjetlosti).
SPOTEmitira svjetlosni konus u određenom smjeru s unutarnjim i vanjskim kutom konusa.
AREADvodimenzionalna emisijska površina; koristi se u fizički temeljnom renderiranju.
VOLUMEVolumetrijski izvor svjetla koji osvjetljava područje prostora.

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

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

from aspose.threed.entities import TextureMapping
EnumerationsEnumerations
DIFFUSEAlbedo / osnovna boja teksturnog kanala. Najčešće korišteni kanal.
SPECULARSpecular boja ili intenzitet teksturnog kanala.
AMBIENTTekstura za nadjačavanje boje Ambient light svjetla.
EMISSIVESelf-illumination / emisija teksturni kanal.
NORMALKanal normalne karte u tangencijalnom prostoru.
BUMPKanal bump karte temeljen na visini (koristi se prije nego što su normalne karte postale standard).
OPACITYKanal Alpha / maska prozirnosti.
GLOWKanal teksture intenziteta Glow / Bloom.
REFLECTIONKanal teksture refleksije okoline.
SHADOWKanal teksture projekcije sjene.
SHININESSKanal karte specularnog eksponenta / hrapavosti.
DISPLACEMENTKanal karte pomaka geometrije.

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

Identificira vrstu Boolean operacije konstruktivne čvrste geometrije (CSG) između dva objekta mreže.

from aspose.threed.entities import BooleanOperation
EnumerationsEnumerations
UNIONUnija: rezultat je kombinirani volumen oba operanda.
DIFFERENCERazlika: volumen drugog operanda uklanja se iz prvog.
INTERSECTIONPresjek: rezultat je volumen koji dijele oba operanda.

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

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

Semantički tip za VertexElement sloj. Pogledajte također: Referenca na VertexElement.

from aspose.threed.entities import VertexElementType
EnumerationsEnumerations
NORMALVektori površinskih normala.
UVUV koordinate teksture.
VERTEX_COLORRGBA boja po vrhu.
TANGENTTangencijalni vektori za normalno mapiranje.
BINORMALBinormal (bitangent) vektori.
SMOOTHING_GROUPCijeli ID-ovi grupa zaglađivanja po poligonu.
MATERIALIndeks materijala po poligonu.
POLYGON_GROUPIndeks grupiranja poligona.
VERTEX_CREASETežine naboranosti vrha podjele.
EDGE_CREASETežine naboranosti rubova podjele.
USER_DATAProizvoljni podaci definirani od strane korisnika.
VISIBILITYZastavice vidljivosti po elementu.
SPECULARSpecularna boja ili intenzitet.
WEIGHTTežine miješanja za skinning.
HOLEZastavice rupa u poligonu.

MappingMode

Upravlja s kojim geometrijskim primitivom je svaka vrijednost elementa vrha povezana. Pogledajte također: Referenca na VertexElement.

from aspose.threed.entities import MappingMode
EnumerationsEnumerations
CONTROL_POINTJedna vrijednost po kontrolnoj točki (vrh).
POLYGON_VERTEXJedna vrijednost po kutu poligona (lice‑vrh).
POLYGONJedna vrijednost po poligonu.
EDGEJedna vrijednost po rubu.
ALL_SAMEJedna vrijednost se primjenjuje na cijelu mrežu.

ReferenceMode

Upravlja načinom indeksiranja niza podataka elementa vrha. Pogledajte i: Reference na VertexElement.

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

Vidi također

 Hrvatski