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| Example | Example |
|---|---|
PERSPECTIVE | Objektai atrodo mažesni, kai jie tolsta nuo kameros. Tai yra standartinis režimas žaidimų ir vizualizacijos atvaizdavimui. |
ORTHOGRAPHIC | Objektai 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| Example | Example |
|---|---|
POINT | Skleidžia šviesą vienodai visomis kryptimis iš vieno taško erdvėje. |
DIRECTIONAL | Skleidžia lygiagrečias šviesos spindulius, tarsi iš begalinio atstumo šaltinio (pvz., saulės šviesos). |
SPOT | Skleidžia šviesos kūgį nurodyta kryptimi, turintį vidinį ir išorinį kūgio kampus. |
AREA | Dviejų matmenų šviesos šaltinis; naudojamas fizikai pagrįstame atvaizdavime. |
VOLUME | Tū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| Example | Example |
|---|---|
DIFFUSE | Albedo / bazinės spalvos tekstūros kanalas. Dažniausiai naudojamas kanalas. |
SPECULAR | Speculiarumo spalvos arba intensyvumo tekstūros kanalas. |
AMBIENT | Aplinkos šviesos spalvos perrašymo tekstūra. |
EMISSIVE | Savarankiško švytėjimo / emisijos tekstūros kanalas. |
NORMAL | Tangento erdvės normal map kanalas. |
BUMP | Aukščio pagrindo bump map kanalas (naudotas prieš normal map tapus standartais). |
OPACITY | Alpha / transparency mask kanalas. |
GLOW | Glow / bloom intensyvumo tekstūros kanalas. |
REFLECTION | Aplinkos atspindžio tekstūros kanalas. |
SHADOW | Šešėlių projekcijos tekstūros kanalas. |
SHININESS | Specular exponent / roughness map kanalas. |
DISPLACEMENT | Geometrijos 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| Example | Example |
|---|---|
UNION | Sujungimas: rezultatas yra abiejų operandų sujungtas tūris. |
DIFFERENCE | Skirtumas: antrojo operando tūris pašalinamas iš pirmojo. |
INTERSECTION | Sankirta: 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| Example | Example |
|---|---|
NORMAL | Paviršiaus normal vectors. |
UV | Tekstūros UV koordinatės. |
VERTEX_COLOR | Kiekvienos viršūnės RGBA spalva. |
TANGENT | Tangentiniai vektoriai normalų žemėlapiui. |
BINORMAL | Binormaliniai (bitangent) vektoriai. |
SMOOTHING_GROUP | Kiekvienam daugiakampiui glotninimo grupės sveikųjų skaičių ID. |
MATERIAL | Kiekvieno daugiakampio medžiagos indeksas. |
POLYGON_GROUP | Daugiakampio grupavimo indeksas. |
VERTEX_CREASE | Skaldymo viršūnės kreivės svoriai. |
EDGE_CREASE | Skaldymo krašto kreivės svoriai. |
USER_DATA | Bet kokie vartotojo apibrėžti duomenys. |
VISIBILITY | Kiekvieno elemento matomumo vėliavos. |
SPECULAR | Veidrodinė spalva arba intensyvumas. |
WEIGHT | Maišymo svoriai skinningui. |
HOLE | Daugiakampio 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| Example | Example |
|---|---|
CONTROL_POINT | Kiekvienam valdymo taškui (viršūnei) – viena reikšmė. |
POLYGON_VERTEX | Kiekvienam daugiakampio kampui (veido-viršūnei) – viena reikšmė. |
POLYGON | Kiekvienam daugiakampiui – viena reikšmė. |
EDGE | Kiekvienam kraščiui – viena reikšmė. |
ALL_SAME | Viena 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| Example | Example |
|---|---|
DIRECT | Duomenys pasiekiami nuosekliai be atskirų indeksų masyvo. |
INDEX | Duomenys pasiekiami per atskirą indeksų masyvą. |
INDEX_TO_DIRECT | Indeksų masyvas susieja kiekvieną susiejimo primityvą su duomenų masyvo pozicija. |