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;
}| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Phé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. |
ORTHOGRAPHIC | Phé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;
}| Enumerations | Enumerations |
|---|---|
POINT | Phát sáng đều theo mọi hướng từ một điểm trong không gian. |
DIRECTIONAL | Cá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. |
AREA | Bề mặt phát sáng phẳng cho bóng mềm trong quy trình PBR. |
VOLUME | Nguồ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;
}| Enumerations | Enumerations |
|---|---|
DIFFUSE | Kênh màu nền / albedo. Bộ UV được sử dụng phổ biến nhất. |
SPECULAR | Kênh màu phản chiếu hoặc độ phản xạ. |
AMBIENT | Kênh ghi đè màu ánh sáng môi trường. |
EMISSIVE | Kênh phát xạ tự phát sáng. |
NORMAL | Kênh bản đồ pháp tuyến không gian tiếp tuyến. |
BUMP | Kênh bản đồ bump dựa trên độ cao. |
OPACITY | Kênh Alpha / trong suốt. |
GLOW | Kênh cường độ bloom/glow. |
REFLECTION | Kênh phản chiếu môi trường. |
SHADOW | Kênh chiếu bóng. |
SHININESS | Kênh exponent phản chiếu / độ nhám. |
DISPLACEMENT | Kê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;
}| Enumerations | Enumerations |
|---|---|
ADD | Union: kết hợp thể tích của cả hai toán hạng. |
SUB | Subtraction: loại bỏ thể tích của toán hạng thứ hai khỏi toán hạng đầu tiên. |
INTERSECT | Intersection: 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;
}| Enumerations | Enumerations |
|---|---|
NORMAL | Vector pháp tuyến bề mặt. |
UV | Tọa độ UV của texture. |
VERTEX_COLOR | Màu RGBA theo đỉnh. |
TANGENT | Vector tiếp tuyến cho normal mapping. |
BINORMAL | Vector binormal (bitangent). |
SMOOTHING_GROUP | ID số nguyên nhóm làm mịn theo đa giác. |
MATERIAL | Chỉ mục vật liệu theo đa giác. |
POLYGON_GROUP | Chỉ mục nhóm đa giác. |
VERTEX_CREASE | Trọng số nếp gấp đỉnh của phân chia. |
EDGE_CREASE | Trọng số nếp gấp cạnh của phân chia. |
USER_DATA | Kênh tùy chỉnh do người dùng định nghĩa. |
VISIBILITY | Cờ hiển thị cho mỗi phần tử. |
SPECULAR | Lớp màu phản chiếu hoặc cường độ. |
WEIGHT | Trọng số pha trộn Skinning. |
HOLE | Cờ 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;
}| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Một giá trị cho mỗi điểm điều khiển (đỉnh). |
POLYGON_VERTEX | Một giá trị cho mỗi góc đa giác (đỉnh mặt). |
POLYGON | Một giá trị cho mỗi đa giác. |
EDGE | Một giá trị cho mỗi cạnh. |
ALL_SAME | Mộ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;
}| Enumerations | Enumerations |
|---|---|
DIRECT | Truy cập tuần tự — không sử dụng mảng chỉ mục. |
INDEX | Một mảng chỉ mục riêng biệt định vị mảng dữ liệu. |
INDEX_TO_DIRECT | Mảng chỉ mục ánh xạ mỗi primitive tới một vị trí trong mảng dữ liệu. |