Enumerations — Aspose.3D Python API Reference

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

Halaman ini mendokumentasikan semua enumerasi berdiri sendiri yang ditakrifkan dalam aspose.threed.entities sub-pakej. Enumerasi untuk semantik elemen verteks (VertexElementType, MappingMode, ReferenceMode) juga didokumentasikan pada halaman rujukan VertexElement.


ProjectionType

Mengawal model unjuran yang digunakan oleh Camera.

from aspose.threed.entities import ProjectionType
EnumerationsEnumerations
PERSPECTIVEObjek kelihatan lebih kecil apabila mereka menjauh dari kamera. Ini adalah mod standard untuk rendering permainan dan visualisasi.
ORTHOGRAPHICObjek dirender pada skala tetap tanpa mengira jarak. Digunakan untuk CAD, seni bina, dan unjuran isometrik.

Enumerations

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

Mengenal pasti kategori sesuatu Light sumber.

from aspose.threed.entities import LightType
EnumerationsEnumerations
POINTMengeluarkan cahaya secara sama rata ke semua arah dari satu titik dalam ruang.
DIRECTIONALMengeluarkan sinar cahaya selari seolah-olah dari sumber yang berada pada jarak tak terhingga (contoh, cahaya matahari).
SPOTMengeluarkan kon cahaya dalam arah yang ditentukan dengan sudut kon dalam dan luar.
AREAPermukaan emisif dua dimensi; digunakan dalam rendering berasaskan fizikal.
VOLUMESumber cahaya volumetrik yang menerangi kawasan ruang.

Enumerations

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

Mengenal pasti saluran semantik yang diikatkan kepada elemen UV atau tekstur pada permukaan.

from aspose.threed.entities import TextureMapping
EnumerationsEnumerations
DIFFUSESaluran tekstur albedo / warna asas. Saluran yang paling kerap digunakan.
SPECULARSaluran tekstur warna spekular atau intensiti.
AMBIENTTekstur penggantian warna cahaya ambien.
EMISSIVESaluran tekstur pencahayaan sendiri / emis.
NORMALSaluran peta normal ruang tangen.
BUMPSaluran peta bump berasaskan ketinggian (digunakan sebelum peta normal menjadi piawai).
OPACITYSaluran topeng alfa / ketelusan.
GLOWSaluran tekstur intensiti cahaya / berkilau.
REFLECTIONSaluran tekstur pantulan persekitaran.
SHADOWSaluran tekstur unjuran bayang.
SHININESSSaluran peta eksponen spekular / kekasaran.
DISPLACEMENTSaluran peta pemindahan geometri.

Enumerations

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

Mengenal pasti jenis operasi Boolean geometri pepejal konstruktif (CSG) antara dua objek mesh.

from aspose.threed.entities import BooleanOperation
EnumerationsEnumerations
UNIONUnion: hasilnya ialah isipadu gabungan kedua-dua operand.
DIFFERENCEPerbezaan: isipadu operand kedua dibuang daripada yang pertama.
INTERSECTIONPersilangan: hasilnya ialah isipadu yang dikongsi oleh kedua-dua operand.

BooleanOperation disimpan sebagai metadata pada nod atau objek khusus yang dihasilkan oleh pengimport CSG. Aspose.3D untuk Python tidak menyediakan penilai Boolean pada masa jalan; enum tersebut menerangkan niat fail sumber.

Enumerations

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

Jenis semantik untuk a VertexElement lapisan. Lihat juga: Rujukan VertexElement.

from aspose.threed.entities import VertexElementType
EnumerationsEnumerations
NORMALVektor normal permukaan.
UVKoordinat UV tekstur.
VERTEX_COLORWarna RGBA per-vertex.
TANGENTVektor tangen untuk pemetaan normal.
BINORMALVektor binormal (bitangent).
SMOOTHING_GROUPID integer kumpulan penghalusan per-poligon.
MATERIALIndeks bahan per-poligon.
POLYGON_GROUPIndeks pengelompokan poligon.
VERTEX_CREASEBerat lipatan simpul subdivisi.
EDGE_CREASEBerat lipatan tepi subdivisi.
USER_DATAData yang ditakrifkan pengguna secara sewenang-wenangnya.
VISIBILITYBendera kebolehlihatan per-elemen.
SPECULARWarna atau intensiti spekular.
WEIGHTBerat gabungan untuk skinning.
HOLEBendera lubang poligon.

MappingMode

Mengawal primitif geometri mana setiap nilai elemen verteks dikaitkan. Lihat juga: Rujukan VertexElement.

from aspose.threed.entities import MappingMode
EnumerationsEnumerations
CONTROL_POINTSatu nilai per titik kawalan (verteks).
POLYGON_VERTEXSatu nilai per sudut poligon (face-vertex).
POLYGONSatu nilai per poligon.
EDGESatu nilai per tepi.
ALL_SAMESatu nilai tunggal digunakan untuk seluruh mesh.

ReferenceMode

Mengawal cara susunan data elemen verteks diindeks. Lihat juga: Rujukan VertexElement.

from aspose.threed.entities import ReferenceMode
EnumerationsEnumerations
DIRECTData diakses secara berurutan tanpa susunan indeks berasingan.
INDEXData diakses melalui sebuah indices array yang berasingan.
INDEX_TO_DIRECTSebuah indices array memetakan setiap primitif pemetaan ke kedudukan dalam data array.

Lihat Juga

 Bahasa Melayu