Enumerations — Aspose.3D Python API Reference
Paket: aspose.threed.entities (aspose-3d-foss 26.1.0)
Halaman ini mendokumentasikan semua enumerasi mandiri yang didefinisikan dalam aspose.threed.entities sub-paket. Enumerasi untuk semantik elemen vertex (VertexElementType, MappingMode, ReferenceMode) juga didokumentasikan pada halaman referensi VertexElement.
ProjectionType
Mengontrol model proyeksi yang digunakan oleh sebuah Camera.
from aspose.threed.entities import ProjectionType| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Objek tampak lebih kecil saat menjauh dari kamera. Ini adalah mode standar untuk rendering game dan visualisasi. |
ORTHOGRAPHIC | Objek dirender dengan skala konstan terlepas dari jarak. Digunakan untuk CAD, arsitektur, dan proyeksi 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
Mengidentifikasi kategori sebuah Light sumber.
from aspose.threed.entities import LightType| Enumerations | Enumerations |
|---|---|
POINT | Memancarkan cahaya secara merata ke semua arah dari satu titik di ruang. |
DIRECTIONAL | Memancarkan sinar cahaya paralel seolah-olah dari sumber yang tak terhingga jauhnya (mis., sinar matahari). |
SPOT | Memancarkan kerucut cahaya ke arah tertentu dengan sudut kerucut dalam dan luar. |
AREA | Permukaan emisif dua dimensi; digunakan dalam rendering berbasis fisika. |
VOLUME | Sumber cahaya volumetrik yang menerangi suatu wilayah 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
Mengidentifikasi saluran semantik tempat elemen UV atau tekstur terikat pada sebuah permukaan.
from aspose.threed.entities import TextureMapping| Enumerations | Enumerations |
|---|---|
DIFFUSE | Albedo / saluran tekstur warna dasar. Saluran yang paling umum digunakan. |
SPECULAR | Saluran tekstur warna spekular atau intensitas. |
AMBIENT | Tekstur penimpaan warna cahaya ambient. |
EMISSIVE | Saluran tekstur self-illumination / emisi. |
NORMAL | Saluran peta normal ruang‑tangen. |
BUMP | Saluran peta bump berbasis ketinggian (digunakan sebelum peta normal menjadi standar). |
OPACITY | Saluran topeng alfa / transparansi. |
GLOW | Saluran tekstur intensitas cahaya / bloom. |
REFLECTION | Saluran tekstur refleksi lingkungan. |
SHADOW | Saluran tekstur proyeksi bayangan. |
SHININESS | Saluran peta eksponen spekular / kekasaran. |
DISPLACEMENT | Saluran peta displacement 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
Mengidentifikasi tipe operasi Boolean geometri padat konstruktif (CSG) antara dua objek mesh.
from aspose.threed.entities import BooleanOperation| Enumerations | Enumerations |
|---|---|
UNION | Union: hasilnya adalah volume gabungan dari kedua operand. |
DIFFERENCE | Difference: volume operand kedua dihapus dari yang pertama. |
INTERSECTION | Intersection: hasilnya adalah volume yang dibagi oleh kedua operand. |
BooleanOperation disimpan sebagai metadata pada node atau objek khusus yang dihasilkan oleh pengimpor CSG. Aspose.3D untuk Python tidak menyediakan evaluator Boolean pada runtime; enum tersebut menggambarkan maksud file 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
Tipe semantik untuk a VertexElement lapisan. Lihat juga: referensi 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 tangent untuk normal mapping. |
BINORMAL | Vektor binormal (bitangent). |
SMOOTHING_GROUP | ID integer grup smoothing per-poligon. |
MATERIAL | Indeks material per-poligon. |
POLYGON_GROUP | Indeks pengelompokan poligon. |
VERTEX_CREASE | Bobot crease vertex subdivisi. |
EDGE_CREASE | Bobot crease tepi subdivisi. |
USER_DATA | Data yang ditentukan pengguna secara arbitrer. |
VISIBILITY | Bendera visibilitas per‑elemen. |
SPECULAR | Warna atau intensitas spekular. |
WEIGHT | Bobot pencampuran untuk skinning. |
HOLE | Bendera lubang poligon. |
MappingMode
Mengontrol primitif geometri mana yang masing-masing nilai elemen vertex terkait. Lihat juga: Referensi VertexElement.
from aspose.threed.entities import MappingMode| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Satu nilai per titik kontrol (vertex). |
POLYGON_VERTEX | Satu nilai per sudut poligon (face-vertex). |
POLYGON | Satu nilai per poligon. |
EDGE | Satu nilai per tepi. |
ALL_SAME | Satu nilai tunggal berlaku untuk seluruh mesh. |
ReferenceMode
Mengontrol cara array data elemen vertex diindeks. Lihat juga: Referensi VertexElement.
from aspose.threed.entities import ReferenceMode| Enumerations | Enumerations |
|---|---|
DIRECT | Data diakses secara berurutan tanpa array indeks terpisah. |
INDEX | Data diakses melalui array indeks terpisah. |
INDEX_TO_DIRECT | Array indeks memetakan setiap primitif pemetaan ke posisi dalam array data. |