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| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Objekti izgledaju manji kako se udaljavaju od kamere. Ovo je standardni način za renderiranje igara i vizualizacija. |
ORTHOGRAPHIC | Objekti 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| Enumerations | Enumerations |
|---|---|
POINT | Emitira svjetlo jednako u svim smjerovima iz jedne točke u prostoru. |
DIRECTIONAL | Emitira paralelne svjetlosne zrake kao da dolaze iz beskonačno udaljenog izvora (npr., sunčeve svjetlosti). |
SPOT | Emitira svjetlosni konus u određenom smjeru s unutarnjim i vanjskim kutom konusa. |
AREA | Dvodimenzionalna emisijska površina; koristi se u fizički temeljnom renderiranju. |
VOLUME | Volumetrijski 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| Enumerations | Enumerations |
|---|---|
DIFFUSE | Albedo / osnovna boja teksturnog kanala. Najčešće korišteni kanal. |
SPECULAR | Specular boja ili intenzitet teksturnog kanala. |
AMBIENT | Tekstura za nadjačavanje boje Ambient light svjetla. |
EMISSIVE | Self-illumination / emisija teksturni kanal. |
NORMAL | Kanal normalne karte u tangencijalnom prostoru. |
BUMP | Kanal bump karte temeljen na visini (koristi se prije nego što su normalne karte postale standard). |
OPACITY | Kanal Alpha / maska prozirnosti. |
GLOW | Kanal teksture intenziteta Glow / Bloom. |
REFLECTION | Kanal teksture refleksije okoline. |
SHADOW | Kanal teksture projekcije sjene. |
SHININESS | Kanal karte specularnog eksponenta / hrapavosti. |
DISPLACEMENT | Kanal 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| Enumerations | Enumerations |
|---|---|
UNION | Unija: rezultat je kombinirani volumen oba operanda. |
DIFFERENCE | Razlika: volumen drugog operanda uklanja se iz prvog. |
INTERSECTION | Presjek: 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| Enumerations | Enumerations |
|---|---|
NORMAL | Vektori površinskih normala. |
UV | UV koordinate teksture. |
VERTEX_COLOR | RGBA boja po vrhu. |
TANGENT | Tangencijalni vektori za normalno mapiranje. |
BINORMAL | Binormal (bitangent) vektori. |
SMOOTHING_GROUP | Cijeli ID-ovi grupa zaglađivanja po poligonu. |
MATERIAL | Indeks materijala po poligonu. |
POLYGON_GROUP | Indeks grupiranja poligona. |
VERTEX_CREASE | Težine naboranosti vrha podjele. |
EDGE_CREASE | Težine naboranosti rubova podjele. |
USER_DATA | Proizvoljni podaci definirani od strane korisnika. |
VISIBILITY | Zastavice vidljivosti po elementu. |
SPECULAR | Specularna boja ili intenzitet. |
WEIGHT | Težine miješanja za skinning. |
HOLE | Zastavice 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| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Jedna vrijednost po kontrolnoj točki (vrh). |
POLYGON_VERTEX | Jedna vrijednost po kutu poligona (lice‑vrh). |
POLYGON | Jedna vrijednost po poligonu. |
EDGE | Jedna vrijednost po rubu. |
ALL_SAME | Jedna 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| Enumerations | Enumerations |
|---|---|
DIRECT | Podaci se pristupa sekvencijalno bez zasebnog niza indeksa. |
INDEX | Podaci se pristupaju putem odvojenog niza indeksa. |
INDEX_TO_DIRECT | Niz indeksa mapira svaki primitiv mapiranja na poziciju u nizu podataka. |