Enumerations — Aspose.3D Python API Reference

Balíček: aspose.threed.entities (aspose-3d-foss 26.1.0)

Tato stránka dokumentuje všechna samostatná výčtová pole definovaná v aspose.threed.entities podbalíčku. Výčtová pole pro sémantiku vrcholových elementů (VertexElementType, MappingMode, ReferenceMode) jsou také zdokumentována na stránce referenční stránce VertexElement.


ProjectionType

Řídí projekční model používaný Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVEObjekty se zdají menší, jak se vzdalují od kamery. Toto je standardní režim pro renderování her a vizualizací.
ORTHOGRAPHICObjekty jsou renderovány v konstantním měřítku bez ohledu na vzdálenost. Používá se pro CAD, architekturu a izometrické projekce.

Methods

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 kategorii Light zdroje.

from aspose.threed.entities import LightType
MethodsMethods
POINTVyzařuje světlo rovnoměrně ve všech směrech z jediného bodu ve vesmíru.
DIRECTIONALVyzařuje paralelní světelné paprsky, jako by pocházely z nekonečně vzdáleného zdroje (např. slunečního světla).
SPOTVyzařuje kužel světla ve specifikovaném směru s vnitřními a vnějšími úhly kužele.
AREADvourozměrný emisní povrch; používá se ve fyzikálně založeném renderování.
VOLUMEObjemový světelný zdroj, který osvětluje oblast prostoru.

Methods

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

Určuje sémantický kanál, ke kterému je na povrchu svázán UV prvek nebo textura.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSEAlbedo / kanál textury základní barvy. Nejčastěji používaný kanál.
SPECULARKanál textury spekulární barvy nebo intenzity.
AMBIENTTextura pro přepsání barvy ambientního světla.
EMISSIVEKanál textury samovyzařování / emisní textury.
NORMALKanál normálové mapy v tangenciálním prostoru.
BUMPKanál bump mapy založené na výšce (používaný před tím, než se normálové mapy staly standardem).
OPACITYKanál alfa / masky průhlednosti.
GLOWKanál textury intenzity záře / rozkvětu.
REFLECTIONKanál textury odrazu prostředí.
SHADOWKanál textury projekce stínu.
SHININESSKanál mapy spekulárního exponentu / drsnosti.
DISPLACEMENTKanál mapy posunu geometrie.

Methods

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

Určuje typ Boolean operace konstrukční pevné geometrie (CSG) mezi dvěma síťovými objekty.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONSjednocení: výsledek je kombinovaný objem obou operandů.
DIFFERENCERozdíl: objem druhého operandu je odebrán od prvního.
INTERSECTIONPrůnik: výsledek je objem sdílený oběma operandy.

BooleanOperation je uloženo jako metadata na uzlech nebo vlastních objektech vytvořených importéry CSG. Aspose.3D pro Python neposkytuje runtime Boolean evaluátor; výčtový typ popisuje záměr zdrojového souboru.

Methods

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 pro VertexElement vrstvu. Viz také: Reference VertexElement.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALVektory normál povrchu.
UVTexturové UV souřadnice.
VERTEX_COLORRGBA barva na vrcholu.
TANGENTTangenciální vektory pro normálové mapování.
BINORMALBinormální (bitangent) vektory.
SMOOTHING_GROUPCelá čísla ID skupin vyhlazování pro každý polygon.
MATERIALIndex materiálu pro každý polygon.
POLYGON_GROUPIndex seskupení polygonů.
VERTEX_CREASEVáhy záhybů vrcholů při dělení.
EDGE_CREASEVáhy záhybů hran při dělení.
USER_DATALibovolná uživatelem definovaná data.
VISIBILITYPříznaky viditelnosti pro každý prvek.
SPECULARBarva nebo intenzita odlesku.
WEIGHTVáhy blendování pro skinning.
HOLEPříznaky děr v polygonu.

MappingMode

Určuje, s jakým geometrickým primitivem je každá hodnota prvku vrcholu spojena. Viz také: Reference VertexElement.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTJedna hodnota na řídící bod (vrchol).
POLYGON_VERTEXJedna hodnota na roh polygonu (face-vertex).
POLYGONJedna hodnota na polygon.
EDGEJedna hodnota na hranu.
ALL_SAMEJedna hodnota se vztahuje na celý mesh.

ReferenceMode

Řídí, jak je indexováno pole dat vrcholových elementů. Viz také: Reference VertexElement.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTData jsou přistupována sekvenčně bez samostatného pole indexů.
INDEXData jsou přístupná přes samostatné pole indexů.
INDEX_TO_DIRECTPole indexů mapuje každý primitivní mapovací prvek na pozici v poli dat.

Viz také

 Čeština