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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
PERSPECTIVE | Proyeksi perspektif standar; objek tampak lebih kecil seiring jarak. |
ORTHOGRAPHIC | Proyeksi 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
POINT | Memancarkan cahaya secara merata ke semua arah dari satu titik di ruang. |
DIRECTIONAL | Sinar paralel dari jarak yang secara konseptual tak terbatas (mis., sinar matahari). |
SPOT | Cahaya berbentuk kerucut dengan sudut kerucut dalam dan luar. |
AREA | Permukaan emisif planar untuk bayangan lembut dalam pipeline PBR. |
VOLUME | Sumber 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIFFUSE | Saluran warna dasar / albedo. Set UV yang paling umum digunakan. |
SPECULAR | Saluran warna spekular atau reflektivitas. |
AMBIENT | Saluran penimpaan warna cahaya ambient. |
EMISSIVE | Saluran emisi self-illumination. |
NORMAL | Saluran peta normal ruang-tangen. |
BUMP | Saluran peta bump berbasis ketinggian. |
OPACITY | Saluran alfa / transparansi. |
GLOW | Saluran intensitas bloom/glow. |
REFLECTION | Saluran refleksi lingkungan. |
SHADOW | Saluran proyeksi bayangan. |
SHININESS | Saluran eksponen spekular / kekasaran. |
DISPLACEMENT | Saluran 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
ADD | Union: gabungkan volume kedua operand. |
SUB | Subtraksi: hapus volume operand kedua dari yang pertama. |
INTERSECT | Interseksi: 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
NORMAL | Vektor normal permukaan. |
UV | Koordinat UV tekstur. |
VERTEX_COLOR | Warna RGBA per-vertex. |
TANGENT | Vektor tangen 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 edge subdivisi. |
USER_DATA | Channel yang ditentukan pengguna secara sewenang-wenang. |
VISIBILITY | Bendera visibilitas per‑elemen. |
SPECULAR | Lapisan warna atau intensitas spekular. |
WEIGHT | Bobot pencampuran skinning. |
HOLE | Bendera 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
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.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIRECT | Akses berurutan — tidak ada array indeks yang digunakan. |
INDEX | Array indeks terpisah mengacu pada array data. |
INDEX_TO_DIRECT | Array indeks memetakan setiap primitif pemetaan ke posisi dalam array data. |