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;
}
PropertiesProperties
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;
}
PropertiesProperties
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;
}
PropertiesProperties
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;
}
PropertiesProperties
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;
}
PropertiesProperties
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;
}
PropertiesProperties
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;
}
PropertiesProperties
DIRECTการเข้าถึงแบบต่อเนื่อง — ไม่ใช้อาเรย์ดัชนี.
INDEXอาเรย์ดัชนีแยกต่างหากชี้ไปยังอาเรย์ข้อมูล.
INDEX_TO_DIRECTอาเรย์ดัชนีทำแผนที่แต่ละ primitive การแมปไปยังตำแหน่งในอาเรย์ข้อมูล.

ดูเพิ่มเติม

 ภาษาไทย