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| Methods | Methods |
|---|---|
PERSPECTIVE | Objekty se zdají menší, jak se vzdalují od kamery. Toto je standardní režim pro renderování her a vizualizací. |
ORTHOGRAPHIC | Objekty 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| Methods | Methods |
|---|---|
POINT | Vyzařuje světlo rovnoměrně ve všech směrech z jediného bodu ve vesmíru. |
DIRECTIONAL | Vyzařuje paralelní světelné paprsky, jako by pocházely z nekonečně vzdáleného zdroje (např. slunečního světla). |
SPOT | Vyzařuje kužel světla ve specifikovaném směru s vnitřními a vnějšími úhly kužele. |
AREA | Dvourozměrný emisní povrch; používá se ve fyzikálně založeném renderování. |
VOLUME | Objemový 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| Methods | Methods |
|---|---|
DIFFUSE | Albedo / kanál textury základní barvy. Nejčastěji používaný kanál. |
SPECULAR | Kanál textury spekulární barvy nebo intenzity. |
AMBIENT | Textura pro přepsání barvy ambientního světla. |
EMISSIVE | Kanál textury samovyzařování / emisní textury. |
NORMAL | Kanál normálové mapy v tangenciálním prostoru. |
BUMP | Kanál bump mapy založené na výšce (používaný před tím, než se normálové mapy staly standardem). |
OPACITY | Kanál alfa / masky průhlednosti. |
GLOW | Kanál textury intenzity záře / rozkvětu. |
REFLECTION | Kanál textury odrazu prostředí. |
SHADOW | Kanál textury projekce stínu. |
SHININESS | Kanál mapy spekulárního exponentu / drsnosti. |
DISPLACEMENT | Kaná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| Methods | Methods |
|---|---|
UNION | Sjednocení: výsledek je kombinovaný objem obou operandů. |
DIFFERENCE | Rozdíl: objem druhého operandu je odebrán od prvního. |
INTERSECTION | Prů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| Methods | Methods |
|---|---|
NORMAL | Vektory normál povrchu. |
UV | Texturové UV souřadnice. |
VERTEX_COLOR | RGBA barva na vrcholu. |
TANGENT | Tangenciální vektory pro normálové mapování. |
BINORMAL | Binormální (bitangent) vektory. |
SMOOTHING_GROUP | Celá čísla ID skupin vyhlazování pro každý polygon. |
MATERIAL | Index materiálu pro každý polygon. |
POLYGON_GROUP | Index seskupení polygonů. |
VERTEX_CREASE | Váhy záhybů vrcholů při dělení. |
EDGE_CREASE | Váhy záhybů hran při dělení. |
USER_DATA | Libovolná uživatelem definovaná data. |
VISIBILITY | Příznaky viditelnosti pro každý prvek. |
SPECULAR | Barva nebo intenzita odlesku. |
WEIGHT | Váhy blendování pro skinning. |
HOLE | Pří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| Methods | Methods |
|---|---|
CONTROL_POINT | Jedna hodnota na řídící 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 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| Methods | Methods |
|---|---|
DIRECT | Data jsou přistupována sekvenčně bez samostatného pole indexů. |
INDEX | Data jsou přístupná přes samostatné pole indexů. |
INDEX_TO_DIRECT | Pole indexů mapuje každý primitivní mapovací prvek na pozici v poli dat. |