Enumerations — Aspose.3D TypeScript API Reference
Paket: @aspose/3d (v24.12.0)
Alla offentliga uppräkningar som exporteras av @aspose/3d. Varje uppräkning implementeras som en klass med statiska singleton‑medlemmar snarare än en TypeScript enum, vilket gör att värdena blir ogenomskinliga token som inte kan förväxlas med råa strängar eller tal.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Kameraprojektionmodell.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
PERSPECTIVE | Standard perspektivprojektion; objekt blir mindre med avstånd. |
ORTHOGRAPHIC | Parallell projektion; objektets skala är konstant oavsett djup. Används i CAD och isometriska vyer. |
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 för ljuskälla.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
POINT | Avger ljus lika i alla riktningar från en punkt i rymden. |
DIRECTIONAL | Parallella strålar från ett konceptuellt oändligt avstånd (t.ex. solljus). |
SPOT | Koncformigt ljus med inre och yttre konvinklar. |
AREA | Planär emissiv yta för mjuka skuggor i PBR-pipelines. |
VOLUME | Volumetrisk ljuskälla. |
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
Identifierar den texturkanal som ett UV‑element är bundet till.
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 | Basfärg / albedo‑kanal. Vanligast använda UV‑uppsättning. |
SPECULAR | Speculär färg eller reflektanskanal. |
AMBIENT | Omgivningsljus färg‑överskrivningskanal. |
EMISSIVE | Självlysning emissionskanal. |
NORMAL | Tangentrum normalmapkanal. |
BUMP | Höjdbaserad bumpmapkanal. |
OPACITY | Alfa / transparenskanal. |
GLOW | Bloom/glow-intensitetskanal. |
REFLECTION | Miljöreflektionskanal. |
SHADOW | Skuggprojektionens kanal. |
SHININESS | Speculär exponent / ruhet-kanal. |
DISPLACEMENT | Geometriförskjutningskanal. |
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
Typ av konstruktiv solidgeometri (CSG)-operation.
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
ADD | Union: kombinera volymerna för båda operanderna. |
SUB | Subtraktion: ta bort den andra operandens volym från den första. |
INTERSECT | Intersection: behåll endast den volym som delas av båda operanderna. |
BooleanOperation lagras som metadata på noder som produceras av CSG-importörer. @aspose/3d utför inte körningstidens booleska utvärdering; enumet beskriver avsikten som registrerats i källfilen.
VertexElementType
Semantisk typ för en VertexElement dataskikt.
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 | Ytans normalvektorer. |
UV | Textur UV-koordinater. |
VERTEX_COLOR | Per-vertex RGBA-färg. |
TANGENT | Tangentialvektorer för normalmappning. |
BINORMAL | Binormala (bitangent) vektorer. |
SMOOTHING_GROUP | Per-polygon slätningsgrupps heltals-ID:n. |
MATERIAL | Per-polygon materialindex. |
POLYGON_GROUP | Polygongrupperingsindex. |
VERTEX_CREASE | Subdivision vertex-veckvikter. |
EDGE_CREASE | Subdivision edge-veckvikter. |
USER_DATA | Godtycklig användardefinierad kanal. |
VISIBILITY | Synlighetsflaggor per element. |
SPECULAR | Speculär färg- eller intensitetslager. |
WEIGHT | Skinning-blandningsvikter. |
HOLE | Polygonhålsflaggor. |
MappingMode
Styr vilken geometriprimitiv varje vertex‑elementvärde är associerat med.
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 | Ett värde per kontrollpunkt (vertex). |
POLYGON_VERTEX | Ett värde per polygonhörn (face-vertex). |
POLYGON | Ett värde per polygon. |
EDGE | Ett värde per kant. |
ALL_SAME | Ett enda värde gäller för hela meshen. |
ReferenceMode
Styr hur vertex‑elementets dataarray indexeras.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIRECT | Sekventiell åtkomst — ingen indexarray används. |
INDEX | En separat indexarray adresserar dataarrayen. |
INDEX_TO_DIRECT | Indexarrayen mappar varje mappningsprimitive till en position i dataarrayen. |