Enumerations — Aspose.3D TypeScript API Reference
แพคเกจ: @aspose/3d (v24.12.0)
การนับค่าแบบสาธารณะทั้งหมดที่ส่งออกโดย @aspose/3d. แต่ละ enumeration จะถูกนำไปใช้เป็นคลาสที่มีสมาชิก singleton แบบ static แทน TypeScript enum, ซึ่งทำให้ค่าต่าง ๆ เป็นโทเคนที่ไม่โปร่งใสและไม่สามารถสับสนกับสตริงหรือจำนวนดิบได้.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
โมเดลการฉายภาพของกล้อง.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Properties | Properties |
|---|---|
PERSPECTIVE | การฉายภาพแบบมุมมองมาตรฐาน; วัตถุจะดูเล็กลงเมื่อระยะห่างเพิ่มขึ้น. |
ORTHOGRAPHIC | การฉายภาพแบบขนาน; ขนาดของวัตถุคงที่ไม่ว่าความลึกจะเป็นเท่าใด ใช้ใน CAD และมุมมองไอโซเมตริก. |
Properties
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;
}| Properties | Properties |
|---|---|
POINT | ปล่อยแสงอย่างเท่าเทียมในทุกทิศทางจากจุดหนึ่งในอวกาศ. |
DIRECTIONAL | รังสีขนานจากระยะที่แนวคิดว่าเป็นอนันต์ (เช่น แสงอาทิตย์). |
SPOT | แสงรูปกรวยที่มีมุมกรวยภายในและภายนอก. |
AREA | พื้นผิวการปล่อยแสงแบบแผนที่สำหรับเงานุ่มในกระบวนการ PBR. |
VOLUME | แหล่งกำเนิดแสงเชิงปริมาณ. |
Properties
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;
}| Properties | Properties |
|---|---|
DIFFUSE | ช่องสีฐาน / แอลบิโด. ชุด UV ที่ใช้บ่อยที่สุด. |
SPECULAR | ช่องสีสเปคูลาร์หรือการสะท้อน. |
AMBIENT | ช่องสีแสงแวดล้อมที่แทนที่. |
EMISSIVE | ช่องการส่องสว่างอัตโนมัติ. |
NORMAL | ช่องแผนที่นอร์มในพื้นที่สัมผัส. |
BUMP | ช่องแผนที่บัมพ์ตามความสูง. |
OPACITY | ช่องอัลฟา / ความโปร่งใส. |
GLOW | ช่องความเข้มของบลูม/แสงเรืองแสง. |
REFLECTION | ช่องการสะท้อนของสภาพแวดล้อม. |
SHADOW | ช่องการฉายเงา. |
SHININESS | ช่องดัชนีสเปคคูลาร์ / ความหยาบ. |
DISPLACEMENT | ช่องการเคลื่อนที่ของเรขาคณิต. |
Properties
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
ประเภทการดำเนินการ Constructive solid geometry (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Properties | Properties |
|---|---|
ADD | การรวม: ผสานปริมาณของออพอแรนด์ทั้งสอง. |
SUB | การลบ: ลบปริมาณของออพอแรนด์ที่สองออกจากออพอแรนด์แรก. |
INTERSECT | การตัดกัน: เก็บเฉพาะปริมาณที่ทั้งสองออพอแรนด์แชร์ร่วมกัน. |
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;
}| Properties | Properties |
|---|---|
NORMAL | เวกเตอร์ปกติของพื้นผิว. |
UV | พิกัด UV ของเทกเจอร์. |
VERTEX_COLOR | สี RGBA ต่อเวอร์เท็กซ์. |
TANGENT | เวกเตอร์แทนเจนท์สำหรับการแมปปิ้งปกติ. |
BINORMAL | เวกเตอร์บิโนมัล (บิแทนเจนท์). |
SMOOTHING_GROUP | รหัสจำนวนเต็มของกลุ่ม smoothing ต่อโพลิกอน. |
MATERIAL | ดัชนีวัสดุต่อโพลิกอน. |
POLYGON_GROUP | ดัชนีการจัดกลุ่มโพลิกอน. |
VERTEX_CREASE | น้ำหนักรอยพับของจุดยอด Subdivision. |
EDGE_CREASE | น้ำหนักรอยพับของขอบ Subdivision. |
USER_DATA | ช่องที่ผู้ใช้กำหนดเองแบบอิสระ. |
VISIBILITY | แฟล็กการมองเห็นต่อแต่ละองค์ประกอบ. |
SPECULAR | ชั้นสีหรือความเข้มของสเปคคูลาร์. |
WEIGHT | น้ำหนักการผสม Skinning. |
HOLE | แฟล็กรูของโพลิกอน. |
MappingMode
ควบคุมว่า primitive ของเรขาคณิตใดที่ค่าของแต่ละ vertex element เชื่อมโยงกับ.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| Properties | Properties |
|---|---|
CONTROL_POINT | ค่าหนึ่งค่าต่อจุดควบคุม (จุดยอด). |
POLYGON_VERTEX | ค่าหนึ่งค่าต่อมุมของโพลิกอน (face-vertex). |
POLYGON | ค่าหนึ่งค่าต่อโพลิกอน. |
EDGE | ค่าหนึ่งค่าต่อขอบ. |
ALL_SAME | ค่าหนึ่งค่าที่ใช้กับเมชทั้งหมด. |
ReferenceMode
ควบคุมวิธีการทำดัชนีของอาเรย์ข้อมูล vertex element.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Properties | Properties |
|---|---|
DIRECT | การเข้าถึงแบบต่อเนื่อง — ไม่ใช้อาเรย์ดัชนี. |
INDEX | อาเรย์ดัชนีแยกต่างหากชี้ไปยังอาเรย์ข้อมูล. |
INDEX_TO_DIRECT | อาเรย์ดัชนีทำแผนที่แต่ละ primitive การแมปไปยังตำแหน่งในอาเรย์ข้อมูล. |