Enumerations — Aspose.3D Python API Reference

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

Šī lapa dokumentē visas atsevišķās uzskaitīšanas, kas definētas aspose.threed.entities apakšpakotnē. Uzskaitīšanas elementu virsotnes semantikai (VertexElementType, MappingMode, ReferenceMode) arī ir dokumentētas VertexElement atsauču lapā.


ProjectionType

Kontrolē projekcijas modeli, ko izmanto Camera.

from aspose.threed.entities import ProjectionType
MethodsMethods
PERSPECTIVEObjekti izskatās mazāki, kad tie attālinās no kameras. Tas ir standarta režīms spēļu un vizualizācijas renderēšanai.
ORTHOGRAPHICObjekti tiek renderēti nemainīgā mērogā neatkarīgi no attāluma. Lietots CAD, arhitektūrā un izometriskajās projekcijās.

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

Identificē kāda Light avota.

from aspose.threed.entities import LightType
MethodsMethods
POINTIzstaro gaismu vienādi visās virzienos no viena punkta telpā.
DIRECTIONALIzstaro paralēlas gaismas starus, it kā no bezgalīgi tāla avota (piemēram, saules gaismas).
SPOTIzstaro gaismas konusi noteiktā virzienā ar iekšējo un ārējo konusa leņķiem.
AREADivdimensiju emisijas virsma; lietota fiziski balstītā renderēšanā.
VOLUMETilpveida gaismas avots, kas apgaismo telpas reģionu.

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

Identificē semantisko kanālu, uz kura virsmas UV elements vai tekstūra ir piesaistīta.

from aspose.threed.entities import TextureMapping
MethodsMethods
DIFFUSEAlbedo / pamata krāsas tekstūras kanāls. Visbiežāk izmantotais kanāls.
SPECULARSpoguļiskās krāsas vai intensitātes tekstūras kanāls.
AMBIENTVides gaismas krāsas pārrakstīšanas tekstūra.
EMISSIVEPašapgaismojuma / emisijas tekstūras kanāls.
NORMALTangenta telpas normāla kartes kanāls.
BUMPAugstuma balstīta reljefa kartes kanāls (lietots pirms normālās kartes kļuva par standartu).
OPACITYAlfa / caurspīdīguma maskas kanāls.
GLOWSpilguma / ziedēšanas intensitātes tekstūras kanāls.
REFLECTIONVides atspoguļojuma tekstūras kanāls.
SHADOWĒnu projekcijas tekstūras kanāls.
SHININESSSpoguļotā eksponenta / raupjuma kartes kanāls.
DISPLACEMENTĢeometrijas pārvietojuma kartes kanāls.

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

Identificē konstrukcijas cietās ģeometrijas (CSG) Boolea operācijas veidu starp diviem režģa objektiem.

from aspose.threed.entities import BooleanOperation
MethodsMethods
UNIONApvienojums: rezultāts ir abu operandu apvienotais tilpums.
DIFFERENCEAtšķirība: otrā operanda tilpums tiek noņemts no pirmā.
INTERSECTIONSaskare: rezultāts ir tilpums, ko kopīgi aizņem abi operandi.

BooleanOperation tiek saglabāts kā metadati mezgliem vai pielāgotiem objektiem, ko izveido CSG importētāji. Aspose.3D priekš Python nenodrošina izpildlaika Būla vērtības novērtētāju; enum apraksta avota faila nodomu.

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

Semantiskais tips priekš VertexElement slāņa. Skatīt arī: VertexElement atsauce.

from aspose.threed.entities import VertexElementType
MethodsMethods
NORMALVirsmu normālie vektori.
UVTekstūras UV koordinātas.
VERTEX_COLORKatras virsotnes RGBA krāsa.
TANGENTTangenta vektori normālu kartēšanai.
BINORMALBinormālie (bitangent) vektori.
SMOOTHING_GROUPKatram poligonam gludināšanas grupas veselu skaitļu ID.
MATERIALKatram poligonam materiāla indekss.
POLYGON_GROUPPoligona grupēšanas indekss.
VERTEX_CREASEApakšdalījuma virsotnes saliekuma svari.
EDGE_CREASEApakšdalījuma malas saliekuma svari.
USER_DATAPatvaļīgi lietotāja definēti dati.
VISIBILITYKatras elementa redzamības karogi.
SPECULARSpoguļgaismas krāsa vai intensitāte.
WEIGHTSapludināšanas svarus skinningam.
HOLEPoligona caurumu karogi.

MappingMode

Nosaka, ar kuru ģeometrijas primitīvu ir saistīta katra virsotnes elementa vērtība. Skatīt arī: VertexElement atsauce.

from aspose.threed.entities import MappingMode
MethodsMethods
CONTROL_POINTViena vērtība uz katru kontroles punktu (virsotni).
POLYGON_VERTEXViena vērtība uz katru daudzstūra stūri (sejas-virsotni).
POLYGONViena vērtība uz katru daudzstūri.
EDGEViena vērtība uz katru malu.
ALL_SAMEViena vērtība attiecas uz visu režģi.

ReferenceMode

Nosaka, kā tiek indeksēta virsotnes elementa datu masīvs. Skatīt arī: VertexElement atsauce.

from aspose.threed.entities import ReferenceMode
MethodsMethods
DIRECTDati tiek piekļūti secīgi, bez atsevišķa indeksu masīva.
INDEXDati tiek piekļūti, izmantojot atsevišķu indeksu masīvu.
INDEX_TO_DIRECTIndeksu masīvs piešķir katram kartēšanas primitīvam pozīciju datu masīvā.

Skatīt arī

 Latviešu