Enumerations — Aspose.3D Python API Reference

Paketas: aspose.threed.entities (aspose-3d-foss 26.1.0)

Šiame puslapyje dokumentuojami visi atskiri išvardijimai, apibrėžti aspose.threed.entities subpakete. Išvardijimai, skirti viršūnių elementų semantikoms (VertexElementType, MappingMode, ReferenceMode) taip pat dokumentuojami VertexElement nuorodos puslapyje.


ProjectionType

Valdo projekcijos modelį, kurį naudoja Camera.

from aspose.threed.entities import ProjectionType
ExampleExample
PERSPECTIVEObjektai atrodo mažesni, kai jie tolsta nuo kameros. Tai yra standartinis režimas žaidimų ir vizualizacijos atvaizdavimui.
ORTHOGRAPHICObjektai atvaizduojami pastoviu masteliu, nepriklausomai nuo atstumo. Naudojama CAD, architektūrai ir izometrinėms projekcijoms.

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

Nustato kategoriją, kuriai priklauso Light šaltinis.

from aspose.threed.entities import LightType
ExampleExample
POINTSkleidžia šviesą vienodai visomis kryptimis iš vieno taško erdvėje.
DIRECTIONALSkleidžia lygiagrečias šviesos spindulius, tarsi iš begalinio atstumo šaltinio (pvz., saulės šviesos).
SPOTSkleidžia šviesos kūgį nurodyta kryptimi, turintį vidinį ir išorinį kūgio kampus.
AREADviejų matmenų šviesos šaltinis; naudojamas fizikai pagrįstame atvaizdavime.
VOLUMETūrinis šviesos šaltinis, apšviečiantis erdvės regioną.

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

Nustato semantinį kanalą, prie kurio paviršiuje susietas UV elementas arba tekstūra.

from aspose.threed.entities import TextureMapping
ExampleExample
DIFFUSEAlbedo / bazinės spalvos tekstūros kanalas. Dažniausiai naudojamas kanalas.
SPECULARSpeculiarumo spalvos arba intensyvumo tekstūros kanalas.
AMBIENTAplinkos šviesos spalvos perrašymo tekstūra.
EMISSIVESavarankiško švytėjimo / emisijos tekstūros kanalas.
NORMALTangento erdvės normal map kanalas.
BUMPAukščio pagrindo bump map kanalas (naudotas prieš normal map tapus standartais).
OPACITYAlpha / transparency mask kanalas.
GLOWGlow / bloom intensyvumo tekstūros kanalas.
REFLECTIONAplinkos atspindžio tekstūros kanalas.
SHADOWŠešėlių projekcijos tekstūros kanalas.
SHININESSSpecular exponent / roughness map kanalas.
DISPLACEMENTGeometrijos displacement map kanalas.

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

Nustato konstruktyvios kietosios geometrijos (CSG) loginės operacijos tipą tarp dviejų tinklo objektų.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNIONSujungimas: rezultatas yra abiejų operandų sujungtas tūris.
DIFFERENCESkirtumas: antrojo operando tūris pašalinamas iš pirmojo.
INTERSECTIONSankirta: rezultatas yra tūris, bendras abiems operandams.

BooleanOperation saugo kaip metaduomenis mazguose arba pasirinktinėse objektuose, kuriuos sukuria CSG importuotojai. Aspose.3D for Python nepateikia vykdymo laiko Boolean įvertintuvo; enum aprašo šaltinio failo ketinimą.

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

Semantinis tipas, skirtas VertexElement sluoksniui. Žiūrėkite taip pat: VertexElement nuoroda.

from aspose.threed.entities import VertexElementType
ExampleExample
NORMALPaviršiaus normal vectors.
UVTekstūros UV koordinatės.
VERTEX_COLORKiekvienos viršūnės RGBA spalva.
TANGENTTangentiniai vektoriai normalų žemėlapiui.
BINORMALBinormaliniai (bitangent) vektoriai.
SMOOTHING_GROUPKiekvienam daugiakampiui glotninimo grupės sveikųjų skaičių ID.
MATERIALKiekvieno daugiakampio medžiagos indeksas.
POLYGON_GROUPDaugiakampio grupavimo indeksas.
VERTEX_CREASESkaldymo viršūnės kreivės svoriai.
EDGE_CREASESkaldymo krašto kreivės svoriai.
USER_DATABet kokie vartotojo apibrėžti duomenys.
VISIBILITYKiekvieno elemento matomumo vėliavos.
SPECULARVeidrodinė spalva arba intensyvumas.
WEIGHTMaišymo svoriai skinningui.
HOLEDaugiakampio skylės vėliavos.

MappingMode

Valdo, su kuriuo geometrijos primityvu susijusi kiekviena viršūnės elemento reikšmė. Žr. taip pat: VertexElement nuoroda.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINTKiekvienam valdymo taškui (viršūnei) – viena reikšmė.
POLYGON_VERTEXKiekvienam daugiakampio kampui (veido-viršūnei) – viena reikšmė.
POLYGONKiekvienam daugiakampiui – viena reikšmė.
EDGEKiekvienam kraščiui – viena reikšmė.
ALL_SAMEViena reikšmė taikoma visam tinkleliui.

ReferenceMode

Valdo, kaip indeksuojama viršūnės elemento duomenų masyvas. Žr. taip pat: VertexElement nuoroda.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTDuomenys pasiekiami nuosekliai be atskirų indeksų masyvo.
INDEXDuomenys pasiekiami per atskirą indeksų masyvą.
INDEX_TO_DIRECTIndeksų masyvas susieja kiekvieną susiejimo primityvą su duomenų masyvo pozicija.

Žr. taip pat

 Lietuvių