Enumerations — Aspose.3D TypeScript API Reference

Paket: @aspose/3d (v24.12.0)

Semua enumerasi publik yang diekspor oleh @aspose/3d. Setiap enumerasi diimplementasikan sebagai kelas dengan anggota singleton statis alih-alih TypeScript enum, yang membuat nilai menjadi token opak yang tidak dapat disamakan dengan string atau angka mentah.

import {
  ProjectionType,
  LightType,
  TextureMapping,
  BooleanOperation,
  VertexElementType,
  MappingMode,
  ReferenceMode,
} from '@aspose/3d';

ProjectionType

Model proyeksi kamera.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ImageRenderOptionsImageRenderOptions
PERSPECTIVEProyeksi perspektif standar; objek tampak lebih kecil seiring jarak.
ORTHOGRAPHICProyeksi paralel; skala objek tetap konstan terlepas dari kedalaman. Digunakan dalam CAD dan tampilan isometrik.

ImageRenderOptions

import { Scene, Camera, ProjectionType } from '@aspose/3d';

const scene = new Scene();
const cam = new Camera();
cam.projectionType = ProjectionType.ORTHOGRAPHIC;
scene.rootNode.createChildNode('cam', cam);

LightType

Kategori sumber cahaya.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ImageRenderOptionsImageRenderOptions
POINTMemancarkan cahaya secara merata ke semua arah dari satu titik di ruang.
DIRECTIONALSinar paralel dari jarak yang secara konseptual tak terbatas (mis., sinar matahari).
SPOTCahaya berbentuk kerucut dengan sudut kerucut dalam dan luar.
AREAPermukaan emisif planar untuk bayangan lembut dalam pipeline PBR.
VOLUMESumber cahaya volumetrik.

ImageRenderOptions

import { Scene, Light, LightType } from '@aspose/3d';

const scene = new Scene();
const sun = new Light();
sun.lightType = LightType.DIRECTIONAL;
scene.rootNode.createChildNode('sun', sun);

TextureMapping

Mengidentifikasi saluran tekstur yang diikat oleh elemen UV.

export class TextureMapping {
  static DIFFUSE: TextureMapping;
  static SPECULAR: TextureMapping;
  static AMBIENT: TextureMapping;
  static EMISSIVE: TextureMapping;
  static NORMAL: TextureMapping;
  static BUMP: TextureMapping;
  static OPACITY: TextureMapping;
  static GLOW: TextureMapping;
  static REFLECTION: TextureMapping;
  static SHADOW: TextureMapping;
  static SHININESS: TextureMapping;
  static DISPLACEMENT: TextureMapping;
}
ImageRenderOptionsImageRenderOptions
DIFFUSESaluran warna dasar / albedo. Set UV yang paling umum digunakan.
SPECULARSaluran warna spekular atau reflektivitas.
AMBIENTSaluran penimpaan warna cahaya ambient.
EMISSIVESaluran emisi self-illumination.
NORMALSaluran peta normal ruang-tangen.
BUMPSaluran peta bump berbasis ketinggian.
OPACITYSaluran alfa / transparansi.
GLOWSaluran intensitas bloom/glow.
REFLECTIONSaluran refleksi lingkungan.
SHADOWSaluran proyeksi bayangan.
SHININESSSaluran eksponen spekular / kekasaran.
DISPLACEMENTSaluran perpindahan geometri.

ImageRenderOptions

import { Mesh, TextureMapping, MappingMode, ReferenceMode } from '@aspose/3d';

const mesh = new Mesh();
// ... add control points and polygons ...
const uv = mesh.createElementUV(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT);

BooleanOperation

Tipe operasi geometri padat konstruktif (CSG).

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ImageRenderOptionsImageRenderOptions
ADDUnion: gabungkan volume kedua operand.
SUBSubtraksi: hapus volume operand kedua dari yang pertama.
INTERSECTInterseksi: pertahankan hanya volume yang dibagi oleh kedua operand.

BooleanOperation disimpan sebagai metadata pada node yang dihasilkan oleh pengimpor CSG. @aspose/3d tidak melakukan evaluasi Boolean pada runtime; enum menggambarkan maksud yang tercatat dalam file sumber.


VertexElementType

Tipe semantik untuk VertexElement lapisan data.

export class VertexElementType {
  static BINORMAL: VertexElementType;
  static NORMAL: VertexElementType;
  static TANGENT: VertexElementType;
  static MATERIAL: VertexElementType;
  static POLYGON_GROUP: VertexElementType;
  static UV: VertexElementType;
  static VERTEX_COLOR: VertexElementType;
  static SMOOTHING_GROUP: VertexElementType;
  static VERTEX_CREASE: VertexElementType;
  static EDGE_CREASE: VertexElementType;
  static USER_DATA: VertexElementType;
  static VISIBILITY: VertexElementType;
  static SPECULAR: VertexElementType;
  static WEIGHT: VertexElementType;
  static HOLE: VertexElementType;
}
ImageRenderOptionsImageRenderOptions
NORMALVektor normal permukaan.
UVKoordinat UV tekstur.
VERTEX_COLORWarna RGBA per-vertex.
TANGENTVektor tangen 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 edge subdivisi.
USER_DATAChannel yang ditentukan pengguna secara sewenang-wenang.
VISIBILITYBendera visibilitas per‑elemen.
SPECULARLapisan warna atau intensitas spekular.
WEIGHTBobot pencampuran skinning.
HOLEBendera lubang poligon.

MappingMode

Mengontrol primitif geometri mana yang masing-masing nilai elemen vertex terkait.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ImageRenderOptionsImageRenderOptions
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.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ImageRenderOptionsImageRenderOptions
DIRECTAkses berurutan — tidak ada array indeks yang digunakan.
INDEXArray indeks terpisah mengacu pada array data.
INDEX_TO_DIRECTArray indeks memetakan setiap primitif pemetaan ke posisi dalam array data.

Lihat Juga

 Bahasa Indonesia