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| Methods | Methods |
|---|---|
PERSPECTIVE | Objekti izskatās mazāki, kad tie attālinās no kameras. Tas ir standarta režīms spēļu un vizualizācijas renderēšanai. |
ORTHOGRAPHIC | Objekti 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| Methods | Methods |
|---|---|
POINT | Izstaro gaismu vienādi visās virzienos no viena punkta telpā. |
DIRECTIONAL | Izstaro paralēlas gaismas starus, it kā no bezgalīgi tāla avota (piemēram, saules gaismas). |
SPOT | Izstaro gaismas konusi noteiktā virzienā ar iekšējo un ārējo konusa leņķiem. |
AREA | Divdimensiju emisijas virsma; lietota fiziski balstītā renderēšanā. |
VOLUME | Tilpveida 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| Methods | Methods |
|---|---|
DIFFUSE | Albedo / pamata krāsas tekstūras kanāls. Visbiežāk izmantotais kanāls. |
SPECULAR | Spoguļiskās krāsas vai intensitātes tekstūras kanāls. |
AMBIENT | Vides gaismas krāsas pārrakstīšanas tekstūra. |
EMISSIVE | Pašapgaismojuma / emisijas tekstūras kanāls. |
NORMAL | Tangenta telpas normāla kartes kanāls. |
BUMP | Augstuma balstīta reljefa kartes kanāls (lietots pirms normālās kartes kļuva par standartu). |
OPACITY | Alfa / caurspīdīguma maskas kanāls. |
GLOW | Spilguma / ziedēšanas intensitātes tekstūras kanāls. |
REFLECTION | Vides atspoguļojuma tekstūras kanāls. |
SHADOW | Ēnu projekcijas tekstūras kanāls. |
SHININESS | Spoguļ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| Methods | Methods |
|---|---|
UNION | Apvienojums: rezultāts ir abu operandu apvienotais tilpums. |
DIFFERENCE | Atšķirība: otrā operanda tilpums tiek noņemts no pirmā. |
INTERSECTION | Saskare: 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| Methods | Methods |
|---|---|
NORMAL | Virsmu normālie vektori. |
UV | Tekstūras UV koordinātas. |
VERTEX_COLOR | Katras virsotnes RGBA krāsa. |
TANGENT | Tangenta vektori normālu kartēšanai. |
BINORMAL | Binormālie (bitangent) vektori. |
SMOOTHING_GROUP | Katram poligonam gludināšanas grupas veselu skaitļu ID. |
MATERIAL | Katram poligonam materiāla indekss. |
POLYGON_GROUP | Poligona grupēšanas indekss. |
VERTEX_CREASE | Apakšdalījuma virsotnes saliekuma svari. |
EDGE_CREASE | Apakšdalījuma malas saliekuma svari. |
USER_DATA | Patvaļīgi lietotāja definēti dati. |
VISIBILITY | Katras elementa redzamības karogi. |
SPECULAR | Spoguļgaismas krāsa vai intensitāte. |
WEIGHT | Sapludināšanas svarus skinningam. |
HOLE | Poligona 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| Methods | Methods |
|---|---|
CONTROL_POINT | Viena vērtība uz katru kontroles punktu (virsotni). |
POLYGON_VERTEX | Viena vērtība uz katru daudzstūra stūri (sejas-virsotni). |
POLYGON | Viena vērtība uz katru daudzstūri. |
EDGE | Viena vērtība uz katru malu. |
ALL_SAME | Viena 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| Methods | Methods |
|---|---|
DIRECT | Dati tiek piekļūti secīgi, bez atsevišķa indeksu masīva. |
INDEX | Dati tiek piekļūti, izmantojot atsevišķu indeksu masīvu. |
INDEX_TO_DIRECT | Indeksu masīvs piešķir katram kartēšanas primitīvam pozīciju datu masīvā. |