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
EnumerationsEnumerations
PERSPECTIVEObjek tampak lebih kecil saat menjauh dari kamera. Ini adalah mode standar untuk rendering game dan visualisasi.
ORTHOGRAPHICObjek 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
EnumerationsEnumerations
POINTMemancarkan cahaya secara merata ke semua arah dari satu titik di ruang.
DIRECTIONALMemancarkan sinar cahaya paralel seolah-olah dari sumber yang tak terhingga jauhnya (mis., sinar matahari).
SPOTMemancarkan kerucut cahaya ke arah tertentu dengan sudut kerucut dalam dan luar.
AREAPermukaan emisif dua dimensi; digunakan dalam rendering berbasis fisika.
VOLUMESumber 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
EnumerationsEnumerations
DIFFUSEAlbedo / saluran tekstur warna dasar. Saluran yang paling umum digunakan.
SPECULARSaluran tekstur warna spekular atau intensitas.
AMBIENTTekstur penimpaan warna cahaya ambient.
EMISSIVESaluran tekstur self-illumination / emisi.
NORMALSaluran peta normal ruang‑tangen.
BUMPSaluran peta bump berbasis ketinggian (digunakan sebelum peta normal menjadi standar).
OPACITYSaluran topeng alfa / transparansi.
GLOWSaluran tekstur intensitas cahaya / bloom.
REFLECTIONSaluran tekstur refleksi lingkungan.
SHADOWSaluran tekstur proyeksi bayangan.
SHININESSSaluran peta eksponen spekular / kekasaran.
DISPLACEMENTSaluran 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
EnumerationsEnumerations
UNIONUnion: hasilnya adalah volume gabungan dari kedua operand.
DIFFERENCEDifference: volume operand kedua dihapus dari yang pertama.
INTERSECTIONIntersection: 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
EnumerationsEnumerations
NORMALVektor normal permukaan.
UVKoordinat UV tekstur.
VERTEX_COLORWarna RGBA per-vertex.
TANGENTVektor tangent untuk normal mapping.
BINORMALVektor binormal (bitangent).
SMOOTHING_GROUPID integer grup smoothing per-poligon.
MATERIALIndeks material per-poligon.
POLYGON_GROUPIndeks pengelompokan poligon.
VERTEX_CREASEBobot crease vertex subdivisi.
EDGE_CREASEBobot crease tepi subdivisi.
USER_DATAData yang ditentukan pengguna secara arbitrer.
VISIBILITYBendera visibilitas per‑elemen.
SPECULARWarna atau intensitas spekular.
WEIGHTBobot pencampuran untuk skinning.
HOLEBendera lubang poligon.

MappingMode

Mengontrol primitif geometri mana yang masing-masing nilai elemen vertex terkait. Lihat juga: Referensi VertexElement.

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

ReferenceMode

Mengontrol cara array data elemen vertex diindeks. Lihat juga: Referensi VertexElement.

from aspose.threed.entities import ReferenceMode
EnumerationsEnumerations
DIRECTData diakses secara berurutan tanpa array indeks terpisah.
INDEXData diakses melalui array indeks terpisah.
INDEX_TO_DIRECTArray indeks memetakan setiap primitif pemetaan ke posisi dalam array data.

Lihat Juga

 Bahasa Indonesia