Enumerations — Aspose.3D TypeScript API Reference

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;
}
EnumerationsEnumerations
PERSPECTIVEPhép chiếu phối cảnh tiêu chuẩn; các đối tượng trông nhỏ hơn khi xa hơn.
ORTHOGRAPHICPhép chiếu song song; tỷ lệ đối tượng giữ cố định bất kể độ sâu. Được sử dụng trong CAD và các góc nhìn isometric.

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;
}
EnumerationsEnumerations
POINTPhát sáng đều theo mọi hướng từ một điểm trong không gian.
DIRECTIONALCác tia song song từ một khoảng cách vô hạn về mặt khái niệm (ví dụ: ánh sáng mặt trời).
SPOTÁnh sáng dạng hình nón với góc nón trong và góc nón ngoài.
AREABề mặt phát sáng phẳng cho bóng mềm trong quy trình PBR.
VOLUMENguồn sáng thể tích.

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;
}
EnumerationsEnumerations
DIFFUSEKênh màu nền / albedo. Bộ UV được sử dụng phổ biến nhất.
SPECULARKênh màu phản chiếu hoặc độ phản xạ.
AMBIENTKênh ghi đè màu ánh sáng môi trường.
EMISSIVEKênh phát xạ tự phát sáng.
NORMALKênh bản đồ pháp tuyến không gian tiếp tuyến.
BUMPKênh bản đồ bump dựa trên độ cao.
OPACITYKênh Alpha / trong suốt.
GLOWKênh cường độ bloom/glow.
REFLECTIONKênh phản chiếu môi trường.
SHADOWKênh chiếu bóng.
SHININESSKênh exponent phản chiếu / độ nhám.
DISPLACEMENTKênh dịch chuyển hình học.

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;
}
EnumerationsEnumerations
ADDUnion: kết hợp thể tích của cả hai toán hạng.
SUBSubtraction: loại bỏ thể tích của toán hạng thứ hai khỏi toán hạng đầu tiên.
INTERSECTIntersection: giữ lại chỉ thể tích chung của cả hai toán hạng.

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;
}
EnumerationsEnumerations
NORMALVector pháp tuyến bề mặt.
UVTọa độ UV của texture.
VERTEX_COLORMàu RGBA theo đỉnh.
TANGENTVector tiếp tuyến cho normal mapping.
BINORMALVector binormal (bitangent).
SMOOTHING_GROUPID số nguyên nhóm làm mịn theo đa giác.
MATERIALChỉ mục vật liệu theo đa giác.
POLYGON_GROUPChỉ mục nhóm đa giác.
VERTEX_CREASETrọng số nếp gấp đỉnh của phân chia.
EDGE_CREASETrọng số nếp gấp cạnh của phân chia.
USER_DATAKênh tùy chỉnh do người dùng định nghĩa.
VISIBILITYCờ hiển thị cho mỗi phần tử.
SPECULARLớp màu phản chiếu hoặc cường độ.
WEIGHTTrọng số pha trộn Skinning.
HOLECờ lỗ đa giác.

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;
}
EnumerationsEnumerations
CONTROL_POINTMột giá trị cho mỗi điểm điều khiển (đỉnh).
POLYGON_VERTEXMột giá trị cho mỗi góc đa giác (đỉnh mặt).
POLYGONMột giá trị cho mỗi đa giác.
EDGEMột giá trị cho mỗi cạnh.
ALL_SAMEMột giá trị duy nhất áp dụng cho toàn bộ lưới.

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;
}
EnumerationsEnumerations
DIRECTTruy cập tuần tự — không sử dụng mảng chỉ mục.
INDEXMột mảng chỉ mục riêng biệt định vị mảng dữ liệu.
INDEX_TO_DIRECTMảng chỉ mục ánh xạ mỗi primitive tới một vị trí trong mảng dữ liệu.

Xem Thêm

 Tiếng Việt