Enumerations — Aspose.3D Python API Reference
Balík: aspose.threed.entities (aspose-3d-foss 26.1.0)
Táto stránka dokumentuje všetky samostatné enumerácie definované v aspose.threed.entities podbalíku. Enumerácie pre semantiku prvkov vrcholov (VertexElementType, MappingMode, ReferenceMode) sú tiež dokumentované na referenčnej stránke VertexElement.
ProjectionType
Ovláda model projekcie používaný Camera.
from aspose.threed.entities import ProjectionType| Example | Example |
|---|---|
PERSPECTIVE | Objekty sa javia menšie, keď sa vzďaľujú od kamery. Toto je štandardný režim pre renderovanie hier a vizualizácií. |
ORTHOGRAPHIC | Objekty sú renderované v konštantnom meradle bez ohľadu na vzdialenosť. Používa sa pre CAD, architektúru a izometrické projekcie. |
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 kategóriu Light zdroja.
from aspose.threed.entities import LightType| Example | Example |
|---|---|
POINT | Emitovať svetlo rovnomerne vo všetkých smeroch z jedného bodu v priestore. |
DIRECTIONAL | Emitovať paralelné svetelné lúče, akoby pochádzali z nekonečne vzdialeného zdroja (napr. slnečného svetla). |
SPOT | Emitovať kužeľ svetla v určenom smere s vnútorným a vonkajším uhlom kužeľa. |
AREA | Dvojrozmerný emisný povrch; používaný vo fyzicky založenom renderovaní. |
VOLUME | Objemový svetelný zdroj, ktorý osvetľuje oblasť priestoru. |
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 sémantický kanál, ku ktorému je na povrchu viazaný UV prvok alebo textúra.
from aspose.threed.entities import TextureMapping| Example | Example |
|---|---|
DIFFUSE | Albedo / základná farebná textúra kanál. Najčastejšie používaný kanál. |
SPECULAR | Špeculárna farba alebo intenzita textúrového kanála. |
AMBIENT | Textúra pre prepísanie farby ambientného svetla. |
EMISSIVE | Kanál textúry samosvetlenia / emisie. |
NORMAL | Kanál normálovej mapy v tangentnom priestore. |
BUMP | Kanál bump mapy založenej na výške (používaný predtým, ako sa stali normálové mapy štandardom). |
OPACITY | Kanál alfa / priesvitnej masky. |
GLOW | Kanál textúry intenzity glow / bloom. |
REFLECTION | Kanál textúry odrazu prostredia. |
SHADOW | Kanál textúry projekcie tieňov. |
SHININESS | Kanál mapy špeculárneho exponentu / drsnosti. |
DISPLACEMENT | Kanál mapy posunu geometrie. |
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 typ Boolean operácie konštruktívnej pevnej geometrie (CSG) medzi dvoma mesh objektmi.
from aspose.threed.entities import BooleanOperation| Example | Example |
|---|---|
UNION | Zjednotenie: výsledkom je kombinovaný objem oboch operandov. |
DIFFERENCE | Rozdiel: objem druhého operandu je odobratý od prvého. |
INTERSECTION | Pretnutie: výsledkom je objem spoločný obom operandom. |
BooleanOperation je uložené ako metadáta na uzloch alebo vlastných objektoch vytvorených CSG importérmi. Aspose.3D pre Python neposkytuje runtime Boolean evaluator; enum popisuje úmysel zdrojového súboru.
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
Sémantický typ pre VertexElement vrstvu. Pozri tiež: Referencia VertexElement.
from aspose.threed.entities import VertexElementType| Example | Example |
|---|---|
NORMAL | Vektory povrchových normál. |
UV | UV súradnice textúry. |
VERTEX_COLOR | RGBA farba na vrchole. |
TANGENT | Tangenciálne vektory pre normálové mapovanie. |
BINORMAL | Binormálne (bitangent) vektory. |
SMOOTHING_GROUP | Celé čísla ID skupín vyhladzovania pre každý polygon. |
MATERIAL | Index materiálu pre každý polygon. |
POLYGON_GROUP | Index zoskupenia polygonov. |
VERTEX_CREASE | Váhy záhybov vrcholov pri delení. |
EDGE_CREASE | Váhy záhybov hrán pri delení. |
USER_DATA | Ľubovoľné používateľom definované dáta. |
VISIBILITY | Vlajky viditeľnosti pre každý prvok. |
SPECULAR | Špeculárna farba alebo intenzita. |
WEIGHT | Váhy miešania pre skinning. |
HOLE | Vlajky dier v polygónoch. |
MappingMode
Ovláda, s ktorým geometrickým primitívom je každá hodnota prvku vrcholu spojená. Pozri tiež: Referencie VertexElement.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | Jedna hodnota na riadiaci bod (vrchol). |
POLYGON_VERTEX | Jedna hodnota na roh polygonu (face-vertex). |
POLYGON | Jedna hodnota na polygon. |
EDGE | Jedna hodnota na hranu. |
ALL_SAME | Jedna hodnota platí pre celý mesh. |
ReferenceMode
Určuje, ako je indexované pole dát vertex elementu. Pozri aj: Referencie VertexElement.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | Dáta sa pristupuje sekvenčne bez samostatného poľa indexov. |
INDEX | Údaje sa pristupuje prostredníctvom samostatného poľa indexov. |
INDEX_TO_DIRECT | Pole indexov mapuje každý primitiv mapovania na pozíciu v poli dát. |