Enumerations — Aspose.3D for TypeScript
Pakket: @aspose/3d (v24.12.0)
Alle openbare enumeraties geëxporteerd door @aspose/3d. Elke enumeratie is geïmplementeerd als een klasse met statische singleton‑leden in plaats van een TypeScript enum, waardoor waarden ondoorzichtige tokens worden die niet verward kunnen worden met ruwe strings of getallen.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Camera projection model.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Enumeration | Description |
|---|---|
VertexElementType | Semantic role of a vertex element layer: Normal , UV , VertexColor , Tangent , Binormal , and others. |
MappingMode | Controls which primitive a vertex element value maps to: ControlPoint , PolygonVertex , or Polygon . |
ReferenceMode | Controls how values are indexed: Direct or IndexToDirect . |
VertexFieldDataType | Data type of a vertex field in a custom vertex declaration: Float , Double , Int , Vector2 , Vector3 , Vector4 . |
BoundingBoxExtent
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
Light source category.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Enumeration | Description |
|---|---|
ApertureMode | Camera aperture calculation mode: HorizontalAndVertical , Horizontal , Vertical , FocalLength . |
ProjectionType | Camera projection: Perspective or Orthographic . |
LightType | Type of light source: Point , Directional , Spot , Area . |
BoundingBoxExtent
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
Identifies the texture channel a UV element is bound to.
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;
}| Enumeration | Description |
|---|---|
ExtrapolationType | How animation curves extrapolate beyond their key range: Constant , Linear , Cyclic , CyclicRelative , Oscillate . |
WeightedMode | Tangent weight mode for animation keyframes (unweighted, right-side, left-side, or both-sided weights). |
StepMode | Step interpolation mode for animation keyframes (continuous or next-step). |
RotationMode | Euler rotation order for node transforms: EulerXYZ , EulerXZY , etc. |
BoundingBoxExtent
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
Constructive solid geometry (CSG) operation type.
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Enumeration | Description |
|---|---|
BooleanOperation | CSG Boolean operation: Union , Difference , Intersection . |
TextureMapping | How a texture is mapped to geometry: Diffuse , Specular , Emissive , Normal , Ambient , and more. |
BooleanOperation wordt opgeslagen als metadata op knooppunten die door CSG-importeurs worden geproduceerd. @aspose/3d voert geen runtime Booleaanse evaluatie uit; de enum beschrijft de intentie die in het bronbestand is vastgelegd.
VertexElementType
Semantisch type voor een VertexElement gegevenslaag.
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;
}MappingMode
Controls which geometry primitive each vertex element value is associated with.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}ReferenceMode
Controls how the vertex element data array is indexed.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}