Enumerations — Aspose.3D TypeScript API Reference
Pakke: @aspose/3d (v24.12.0)
Alle offentlige enumerationer eksporteret af @aspose/3d. Hver enumeration er implementeret som en klasse med statiske singleton‑medlemmer i stedet for en TypeScript enum, hvilket gør værdier til uigennemsigtige tokens, der ikke kan forveksles med rå strenge eller tal.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Kameraprojektion model.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Standard perspektivprojektion; objekter ser mindre ud med afstanden. |
ORTHOGRAPHIC | Parallel projektion; objektets skala er konstant uanset dybde. Bruges i CAD og isometriske visninger. |
Enumerations
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
Lyskildekategori.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Enumerations | Enumerations |
|---|---|
POINT | Udsender lys lige i alle retninger fra et punkt i rummet. |
DIRECTIONAL | Parallelle stråler fra en konceptuelt uendelig afstand (f.eks. sollys). |
SPOT | Kegleformet lys med indre og ydre keglevinkler. |
AREA | Planar emissiv overflade til bløde skygger i PBR-pipelines. |
VOLUME | Volumetrisk lyskilde. |
Enumerations
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
Identificerer den teksturkanal, som et UV-element er bundet til.
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;
}| Enumerations | Enumerations |
|---|---|
DIFFUSE | Basisfarve / albedo‑kanal. Mest anvendte UV‑sæt. |
SPECULAR | Spekulær farve eller reflektivitetskanal. |
AMBIENT | Ambient lysfarve‑overskrivningskanal. |
EMISSIVE | Selvlysende emissionskanal. |
NORMAL | Tangentrum normalmap-kanal. |
BUMP | Højdebaseret bumpmap-kanal. |
OPACITY | Alpha / gennemsigtighedskanal. |
GLOW | Bloom/glow intensitetskanal. |
REFLECTION | Miljørefleksionskanal. |
SHADOW | Skyggeprojektion kanal. |
SHININESS | Spekulær eksponent / ruhed kanal. |
DISPLACEMENT | Geometri forskydningskanal. |
Enumerations
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
Konstruktiv solid geometri (CSG) operationstype.
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Enumerations | Enumerations |
|---|---|
ADD | Union: kombiner volumenerne af begge operander. |
SUB | Subtraktion: fjern den anden operands volumen fra den første. |
INTERSECT | Intersection: behold kun det volumen, som deles af begge operander. |
BooleanOperation gemmes som metadata på noder produceret af CSG-importører. @aspose/3d udfører ikke runtime Boolean-evaluering; enum’en beskriver intentionen registreret i kildefilen.
VertexElementType
Semantisk type for en VertexElement datalag.
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;
}| Enumerations | Enumerations |
|---|---|
NORMAL | Overflade normale vektorer. |
UV | Tekstur UV-koordinater. |
VERTEX_COLOR | Per-vertex RGBA-farve. |
TANGENT | Tangente vektorer til normal mapping. |
BINORMAL | Binormale (bitangent) vektorer. |
SMOOTHING_GROUP | Per-polygon udjævningsgruppe heltals-ID’er. |
MATERIAL | Per-polygon materialindeks. |
POLYGON_GROUP | Polygongrupperingsindeks. |
VERTEX_CREASE | Subdivision-vertex foldningsvægte. |
EDGE_CREASE | Subdivision-kant foldningsvægte. |
USER_DATA | Arbitrær brugerdefineret kanal. |
VISIBILITY | Synlighedsflag pr. element. |
SPECULAR | Spekulær farve- eller intensitetslag. |
WEIGHT | Skinning-blandingsvægte. |
HOLE | Polygonhul-flag. |
MappingMode
Styrer hvilken geometriprimitiv hver vertex‑elementværdi er knyttet til.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Én værdi pr. kontrolpunkt (vertex). |
POLYGON_VERTEX | Én værdi pr. polygonhjørne (face-vertex). |
POLYGON | Én værdi pr. polygon. |
EDGE | Én værdi pr. kant. |
ALL_SAME | En enkelt værdi gælder for hele mesh’en. |
ReferenceMode
Styrer hvordan vertex‑elementets dataarray indekseres.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Enumerations | Enumerations |
|---|---|
DIRECT | Sekventiel adgang — ingen indeksarray bruges. |
INDEX | Et separat indeksarray adresserer dataarrayet. |
INDEX_TO_DIRECT | Indeksarrayet kortlægger hver kortlægningsprimitive til en position i dataarrayet. |