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
ExampleExample
PERSPECTIVEObjekty sa javia menšie, keď sa vzďaľujú od kamery. Toto je štandardný režim pre renderovanie hier a vizualizácií.
ORTHOGRAPHICObjekty 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
ExampleExample
POINTEmitovať svetlo rovnomerne vo všetkých smeroch z jedného bodu v priestore.
DIRECTIONALEmitovať paralelné svetelné lúče, akoby pochádzali z nekonečne vzdialeného zdroja (napr. slnečného svetla).
SPOTEmitovať kužeľ svetla v určenom smere s vnútorným a vonkajším uhlom kužeľa.
AREADvojrozmerný emisný povrch; používaný vo fyzicky založenom renderovaní.
VOLUMEObjemový 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
ExampleExample
DIFFUSEAlbedo / 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.
AMBIENTTextúra pre prepísanie farby ambientného svetla.
EMISSIVEKanál textúry samosvetlenia / emisie.
NORMALKanál normálovej mapy v tangentnom priestore.
BUMPKanál bump mapy založenej na výške (používaný predtým, ako sa stali normálové mapy štandardom).
OPACITYKanál alfa / priesvitnej masky.
GLOWKanál textúry intenzity glow / bloom.
REFLECTIONKanál textúry odrazu prostredia.
SHADOWKanál textúry projekcie tieňov.
SHININESSKanál mapy špeculárneho exponentu / drsnosti.
DISPLACEMENTKaná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
ExampleExample
UNIONZjednotenie: výsledkom je kombinovaný objem oboch operandov.
DIFFERENCERozdiel: objem druhého operandu je odobratý od prvého.
INTERSECTIONPretnutie: 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
ExampleExample
NORMALVektory povrchových normál.
UVUV súradnice textúry.
VERTEX_COLORRGBA farba na vrchole.
TANGENTTangenciálne vektory pre normálové mapovanie.
BINORMALBinormálne (bitangent) vektory.
SMOOTHING_GROUPCelé čísla ID skupín vyhladzovania pre každý polygon.
MATERIALIndex materiálu pre každý polygon.
POLYGON_GROUPIndex zoskupenia polygonov.
VERTEX_CREASEVáhy záhybov vrcholov pri delení.
EDGE_CREASEVáhy záhybov hrán pri delení.
USER_DATAĽubovoľné používateľom definované dáta.
VISIBILITYVlajky viditeľnosti pre každý prvok.
SPECULARŠpeculárna farba alebo intenzita.
WEIGHTVáhy miešania pre skinning.
HOLEVlajky 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
ExampleExample
CONTROL_POINTJedna hodnota na riadiaci bod (vrchol).
POLYGON_VERTEXJedna hodnota na roh polygonu (face-vertex).
POLYGONJedna hodnota na polygon.
EDGEJedna hodnota na hranu.
ALL_SAMEJedna 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
ExampleExample
DIRECTDáta sa pristupuje sekvenčne bez samostatného poľa indexov.
INDEXÚdaje sa pristupuje prostredníctvom samostatného poľa indexov.
INDEX_TO_DIRECTPole indexov mapuje každý primitiv mapovania na pozíciu v poli dát.

Pozri tiež

 Slovenčina