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| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Objek kelihatan lebih kecil apabila mereka menjauh dari kamera. Ini adalah mod standard untuk rendering permainan dan visualisasi. |
ORTHOGRAPHIC | Objek 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| Enumerations | Enumerations |
|---|---|
POINT | Mengeluarkan cahaya secara sama rata ke semua arah dari satu titik dalam ruang. |
DIRECTIONAL | Mengeluarkan sinar cahaya selari seolah-olah dari sumber yang berada pada jarak tak terhingga (contoh, cahaya matahari). |
SPOT | Mengeluarkan kon cahaya dalam arah yang ditentukan dengan sudut kon dalam dan luar. |
AREA | Permukaan emisif dua dimensi; digunakan dalam rendering berasaskan fizikal. |
VOLUME | Sumber 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| Enumerations | Enumerations |
|---|---|
DIFFUSE | Saluran tekstur albedo / warna asas. Saluran yang paling kerap digunakan. |
SPECULAR | Saluran tekstur warna spekular atau intensiti. |
AMBIENT | Tekstur penggantian warna cahaya ambien. |
EMISSIVE | Saluran tekstur pencahayaan sendiri / emis. |
NORMAL | Saluran peta normal ruang tangen. |
BUMP | Saluran peta bump berasaskan ketinggian (digunakan sebelum peta normal menjadi piawai). |
OPACITY | Saluran topeng alfa / ketelusan. |
GLOW | Saluran tekstur intensiti cahaya / berkilau. |
REFLECTION | Saluran tekstur pantulan persekitaran. |
SHADOW | Saluran tekstur unjuran bayang. |
SHININESS | Saluran peta eksponen spekular / kekasaran. |
DISPLACEMENT | Saluran 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| Enumerations | Enumerations |
|---|---|
UNION | Union: hasilnya ialah isipadu gabungan kedua-dua operand. |
DIFFERENCE | Perbezaan: isipadu operand kedua dibuang daripada yang pertama. |
INTERSECTION | Persilangan: 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| Enumerations | Enumerations |
|---|---|
NORMAL | Vektor normal permukaan. |
UV | Koordinat UV tekstur. |
VERTEX_COLOR | Warna RGBA per-vertex. |
TANGENT | Vektor tangen untuk pemetaan normal. |
BINORMAL | Vektor binormal (bitangent). |
SMOOTHING_GROUP | ID integer kumpulan penghalusan per-poligon. |
MATERIAL | Indeks bahan per-poligon. |
POLYGON_GROUP | Indeks pengelompokan poligon. |
VERTEX_CREASE | Berat lipatan simpul subdivisi. |
EDGE_CREASE | Berat lipatan tepi subdivisi. |
USER_DATA | Data yang ditakrifkan pengguna secara sewenang-wenangnya. |
VISIBILITY | Bendera kebolehlihatan per-elemen. |
SPECULAR | Warna atau intensiti spekular. |
WEIGHT | Berat gabungan untuk skinning. |
HOLE | Bendera lubang poligon. |
MappingMode
Mengawal primitif geometri mana setiap nilai elemen verteks dikaitkan. Lihat juga: Rujukan VertexElement.
from aspose.threed.entities import MappingMode| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Satu nilai per titik kawalan (verteks). |
POLYGON_VERTEX | Satu nilai per sudut poligon (face-vertex). |
POLYGON | Satu nilai per poligon. |
EDGE | Satu nilai per tepi. |
ALL_SAME | Satu nilai tunggal digunakan untuk seluruh mesh. |
ReferenceMode
Mengawal cara susunan data elemen verteks diindeks. Lihat juga: Rujukan VertexElement.
from aspose.threed.entities import ReferenceMode| Enumerations | Enumerations |
|---|---|
DIRECT | Data diakses secara berurutan tanpa susunan indeks berasingan. |
INDEX | Data diakses melalui sebuah indices array yang berasingan. |
INDEX_TO_DIRECT | Sebuah indices array memetakan setiap primitif pemetaan ke kedudukan dalam data array. |