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| Example | Example |
|---|---|
PERSPECTIVE | Objekti izgledaju manji kako se udaljavaju od kamere. Ovo je standardni režim za renderovanje igara i vizuelizacije. |
ORTHOGRAPHIC | Objekti 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| Example | Example |
|---|---|
POINT | Emituje svetlo jednako u svim pravcima iz jedne tačke u prostoru. |
DIRECTIONAL | Emituje paralelne zrake svetla kao da dolaze iz beskonačno udaljenog izvora (npr. sunčeve svetlosti). |
SPOT | Emituje konus svetla u određenom pravcu sa unutrašnjim i spoljašnjim uglom konusa. |
AREA | Dvodimenzionalna emisivna površina; koristi se u fizički zasnovanom renderovanju. |
VOLUME | Volumetrijski 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| Example | Example |
|---|---|
DIFFUSE | Albedo / osnovni kanal boje teksture. Najčešće korišćen kanal. |
SPECULAR | Spekularni kanal boje ili intenziteta teksture. |
AMBIENT | Tekstura koja prepisuje boju ambijentalnog svetla. |
EMISSIVE | Kanal teksture samostalnog osvetljenja / emisije. |
NORMAL | Kanal normalne mape u tangentnom prostoru. |
BUMP | Kanal bump mape zasnovane na visini (koristio se pre nego što su normalne mape postale standard). |
OPACITY | Kanal alfa / maske prozirnosti. |
GLOW | Kanal teksture intenziteta sjaja / blejda. |
REFLECTION | Kanal teksture refleksije okoline. |
SHADOW | Kanal teksture projekcije senke. |
SHININESS | Kanal mape specularnog eksponenta / hrapavosti. |
DISPLACEMENT | Kanal 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| Example | Example |
|---|---|
UNION | Unija: rezultat je zajednička zapremina oba operanda. |
DIFFERENCE | Razlika: zapremina drugog operanda se uklanja iz prvog. |
INTERSECTION | Presek: 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| Example | Example |
|---|---|
NORMAL | Vektori normalnih površina. |
UV | UV koordinate teksture. |
VERTEX_COLOR | RGBA boja po vrhu. |
TANGENT | Tangencijalni vektori za normalno mapiranje. |
BINORMAL | Binormalni (bitangent) vektori. |
SMOOTHING_GROUP | Cijeli ID‑jevi grupa za izgladjivanje po poligonu. |
MATERIAL | Indeks materijala po poligonu. |
POLYGON_GROUP | Indeks grupisanja poligona. |
VERTEX_CREASE | Težine nabora vrhova poddeljivanja. |
EDGE_CREASE | Težine nabora ivica poddeljivanja. |
USER_DATA | Proizvoljni podaci definisani od strane korisnika. |
VISIBILITY | Zastavice vidljivosti po elementu. |
SPECULAR | Spekularna boja ili intenzitet. |
WEIGHT | Težine mešanja za skinning. |
HOLE | Zastavice 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| Example | Example |
|---|---|
CONTROL_POINT | Jedna vrednost po kontrolnoj tački (vrh). |
POLYGON_VERTEX | Jedna vrednost po uglu poligona (face-vertex). |
POLYGON | Jedna vrednost po poligonu. |
EDGE | Jedna vrednost po ivici. |
ALL_SAME | Jedna 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| Example | Example |
|---|---|
DIRECT | Podaci se pristupaju sekvencijalno bez zasebnog niza indeksa. |
INDEX | Podaci se pristupaju putem zasebnog niza indeksa. |
INDEX_TO_DIRECT | Niz indeksa mapira svaki primitiv mapiranja na poziciju u nizu podataka. |