Enumerations — Aspose.3D TypeScript API Reference
Pakej: @aspose/3d (v24.12.0)
Semua enumerasi awam yang dieksport oleh @aspose/3d. Setiap enumerasi dilaksanakan sebagai kelas dengan ahli singleton statik dan bukannya TypeScript enum, yang menjadikan nilai-nilai token tidak telus yang tidak boleh keliru dengan rentetan mentah atau nombor.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Model unjuran kamera.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
PERSPECTIVE | Projek perspektif standard; objek kelihatan lebih kecil dengan jarak. |
ORTHOGRAPHIC | Projek selari; skala objek tetap tanpa mengira kedalaman. Digunakan dalam CAD dan pandangan isometrik. |
ColladaSaveOptions
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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
POINT | Mengeluarkan cahaya secara sama rata ke semua arah dari satu titik dalam ruang. |
DIRECTIONAL | Sinar selari dari jarak yang secara konseptual tidak terhingga (contoh: cahaya matahari). |
SPOT | Cahaya berbentuk kon dengan sudut kon dalam dan luar. |
AREA | Permukaan emis planar untuk bayang lembut dalam aliran kerja PBR pipelines. |
VOLUME | Sumber cahaya volumetrik. |
ColladaSaveOptions
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
Mengenal pasti saluran tekstur yang diikat kepada 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
DIFFUSE | Saluran warna asas / albedo. Set UV yang paling kerap digunakan. |
SPECULAR | Saluran warna spekular atau pantulan. |
AMBIENT | Saluran penggantian warna cahaya ambien. |
EMISSIVE | Saluran emis pencahayaan sendiri. |
NORMAL | Saluran peta normal ruang tangen. |
BUMP | Saluran peta bump berasaskan ketinggian. |
OPACITY | Saluran Alpha / ketelusan. |
GLOW | Saluran intensiti Bloom/glow. |
REFLECTION | Saluran pantulan persekitaran. |
SHADOW | Saluran unjuran bayang. |
SHININESS | Saluran eksponen spekular / kekasaran. |
DISPLACEMENT | Saluran pemindahan geometri. |
ColladaSaveOptions
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
Jenis operasi geometri pepejal konstruktif (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
ADD | Union: gabungkan isipadu kedua-dua operand. |
SUB | Subtraction: buang isipadu operand kedua daripada yang pertama. |
INTERSECT | Intersection: kekalkan hanya isipadu yang dikongsi oleh kedua-dua operand. |
BooleanOperation disimpan sebagai metadata pada nod yang dihasilkan oleh pengimport CSG. @aspose/3d tidak melakukan penilaian Boolean pada masa jalan; enum tersebut menggambarkan niat yang direkod dalam fail sumber.
VertexElementType
Jenis semantik untuk a 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
NORMAL | Vektor normal permukaan. |
UV | Koordinat UV tekstur. |
VERTEX_COLOR | Warna RGBA per-vertex. |
TANGENT | Vektor tangen untuk normal mapping. |
BINORMAL | Vektor binormal (bitangen). |
SMOOTHING_GROUP | ID integer kumpulan pelicinan per-poligon. |
MATERIAL | Indeks bahan per-poligon. |
POLYGON_GROUP | Indeks pengelompokan poligon. |
VERTEX_CREASE | Berat kerutan simpul subdivisi. |
EDGE_CREASE | Berat kerutan tepi subdivisi. |
USER_DATA | Saluran tak tentu yang ditakrifkan pengguna. |
VISIBILITY | Bendera kebolehlihatan per-elemen. |
SPECULAR | Lapisan warna spekular atau intensiti. |
WEIGHT | Berat gabungan skinning. |
HOLE | Bendera lubang poligon. |
MappingMode
Mengawal primitif geometri mana yang setiap nilai elemen verteks dikaitkan.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
CONTROL_POINT | Satu nilai bagi setiap titik kawalan (vertex). |
POLYGON_VERTEX | Satu nilai bagi setiap sudut poligon (face-vertex). |
POLYGON | Satu nilai bagi setiap poligon. |
EDGE | Satu nilai bagi setiap tepi. |
ALL_SAME | Satu nilai tunggal digunakan untuk seluruh mesh. |
ReferenceMode
Mengawal cara susunan data elemen verteks diindeks.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
DIRECT | Akses berurutan — tiada susunan indeks yang digunakan. |
INDEX | Susunan indeks berasingan merujuk kepada susunan data. |
INDEX_TO_DIRECT | Susunan indeks memetakan setiap primitif pemetaan ke kedudukan dalam susunan data. |