Enumerations — Aspose.3D for TypeScript
Paquete: @aspose/3d (v24.12.0)
Todas las enumeraciones públicas exportadas por @aspose/3d. Cada enumeración se implementa como una clase con miembros estáticos singleton en lugar de un enum de TypeScript enum, lo que convierte los valores en tokens opacos que no pueden confundirse con cadenas o números sin procesar.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Modelo de proyección de cámara.
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 . |
ReferenceMode
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
Categoría de fuente de luz.
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 . |
ReferenceMode
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
Identifica el canal de textura al que está vinculado un elemento 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;
}| 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. |
ReferenceMode
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
Tipo de operación de geometría sólida constructiva (CSG).
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 se almacena como metadatos en los nodos generados por los importadores CSG. @aspose/3d no realiza evaluación booleana en tiempo de ejecución; el enum describe la intención registrada en el archivo fuente.
VertexElementType
Tipo semántico para un VertexElement capa de datos.
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
Controla a qué primitiva geométrica está asociado cada valor del elemento de vértice.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}ReferenceMode
Controla cómo se indexa la matriz de datos del elemento de vértice.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}