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;
}
EnumerationDescription
VertexElementTypeSemantic role of a vertex element layer: Normal , UV , VertexColor , Tangent , Binormal , and others.
MappingModeControls which primitive a vertex element value maps to: ControlPoint , PolygonVertex , or Polygon .
ReferenceModeControls how values are indexed: Direct or IndexToDirect .
VertexFieldDataTypeData 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;
}
EnumerationDescription
ApertureModeCamera aperture calculation mode: HorizontalAndVertical , Horizontal , Vertical , FocalLength .
ProjectionTypeCamera projection: Perspective or Orthographic .
LightTypeType 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;
}
EnumerationDescription
ExtrapolationTypeHow animation curves extrapolate beyond their key range: Constant , Linear , Cyclic , CyclicRelative , Oscillate .
WeightedModeTangent weight mode for animation keyframes (unweighted, right-side, left-side, or both-sided weights).
StepModeStep interpolation mode for animation keyframes (continuous or next-step).
RotationModeEuler 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;
}
EnumerationDescription
BooleanOperationCSG Boolean operation: Union , Difference , Intersection .
TextureMappingHow 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;
}

Ver también

 Español