Enumerations — Aspose.3D for TypeScript

Gói: @aspose/3d (v24.12.0)

Tất cả các enumeration công khai được xuất bởi @aspose/3d. Mỗi enumeration được triển khai dưới dạng một lớp với các thành viên singleton tĩnh thay vì một TypeScript enum, khiến các giá trị trở thành token không trong suốt mà không thể nhầm lẫn với chuỗi thô hoặc số.

import {
  ProjectionType,
  LightType,
  TextureMapping,
  BooleanOperation,
  VertexElementType,
  MappingMode,
  ReferenceMode,
} from '@aspose/3d';

ProjectionType

Mô hình chiếu của camera.

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 .

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

Danh mục nguồn sáng.

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 .

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

Xác định kênh texture mà một phần tử UV được gắn vào.

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.

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

Kiểu thao tác hình học rắn cấu thành (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 được lưu dưới dạng metadata trên các node do các trình nhập CSG tạo ra. @aspose/3d không thực hiện đánh giá Boolean tại thời gian chạy; enum mô tả ý định được ghi lại trong tệp nguồn.


VertexElementType

Kiểu ngữ nghĩa cho một VertexElement lớp dữ liệu.

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

Kiểm soát primitive hình học nào mà mỗi giá trị phần tử đỉnh được liên kết.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}

ReferenceMode

Kiểm soát cách mảng dữ liệu phần tử đỉnh được đánh chỉ mục.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}

Xem Thêm

 Tiếng Việt