Enumerations — Aspose.3D for TypeScript

بسته: @aspose/3d (v24.12.0)

تمام شمارش‌های عمومی صادر شده توسط @aspose/3d. هر شمارش به‌عنوان یک کلاس با اعضای تک‌نمونهٔ ایستا پیاده‌سازی می‌شود نه به‌صورت TypeScript enum, که مقادیر را به توکن‌های مبهم تبدیل می‌کند که نمی‌توان آن‌ها را با رشته‌ها یا اعداد خام اشتباه گرفت.

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

ProjectionType

مدل پروجکشن دوربین.

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

دسته‌بندی منبع نور.

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

کانال بافتی که عنصر 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

نوع عملیات هندسهٔ جامد سازنده (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 به عنوان متادیتا بر روی گره‌های تولید شده توسط واردکنندگان CSG ذخیره می‌شود. @aspose/3d ارزیابی بولی در زمان اجرا را انجام نمی‌دهد؛ enum نیت ثبت‌شده در فایل منبع را توصیف می‌کند.


VertexElementType

نوع معنایی برای یک VertexElement لایه داده.

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

تعیین می‌کند که هر مقدار عنصر راس با کدام primitive هندسی مرتبط است.

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

ReferenceMode

نحوهٔ ایندکس‌گذاری آرایهٔ دادهٔ عنصر راس را کنترل می‌کند.

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

همچنین ببینید

 فارسی