Enumerations — Aspose.3D TypeScript API Reference

Pakej: @aspose/3d (v24.12.0)

Semua enumerasi awam yang dieksport oleh @aspose/3d. Setiap enumerasi dilaksanakan sebagai kelas dengan ahli singleton statik dan bukannya TypeScript enum, yang menjadikan nilai-nilai token tidak telus yang tidak boleh keliru dengan rentetan mentah atau nombor.

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

ProjectionType

Model unjuran kamera.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ColladaSaveOptionsColladaSaveOptions
PERSPECTIVEProjek perspektif standard; objek kelihatan lebih kecil dengan jarak.
ORTHOGRAPHICProjek selari; skala objek tetap tanpa mengira kedalaman. Digunakan dalam CAD dan pandangan isometrik.

ColladaSaveOptions

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

Kategori sumber cahaya.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ColladaSaveOptionsColladaSaveOptions
POINTMengeluarkan cahaya secara sama rata ke semua arah dari satu titik dalam ruang.
DIRECTIONALSinar selari dari jarak yang secara konseptual tidak terhingga (contoh: cahaya matahari).
SPOTCahaya berbentuk kon dengan sudut kon dalam dan luar.
AREAPermukaan emis planar untuk bayang lembut dalam aliran kerja PBR pipelines.
VOLUMESumber cahaya volumetrik.

ColladaSaveOptions

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

Mengenal pasti saluran tekstur yang diikat kepada elemen 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;
}
ColladaSaveOptionsColladaSaveOptions
DIFFUSESaluran warna asas / albedo. Set UV yang paling kerap digunakan.
SPECULARSaluran warna spekular atau pantulan.
AMBIENTSaluran penggantian warna cahaya ambien.
EMISSIVESaluran emis pencahayaan sendiri.
NORMALSaluran peta normal ruang tangen.
BUMPSaluran peta bump berasaskan ketinggian.
OPACITYSaluran Alpha / ketelusan.
GLOWSaluran intensiti Bloom/glow.
REFLECTIONSaluran pantulan persekitaran.
SHADOWSaluran unjuran bayang.
SHININESSSaluran eksponen spekular / kekasaran.
DISPLACEMENTSaluran pemindahan geometri.

ColladaSaveOptions

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

Jenis operasi geometri pepejal konstruktif (CSG).

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ColladaSaveOptionsColladaSaveOptions
ADDUnion: gabungkan isipadu kedua-dua operand.
SUBSubtraction: buang isipadu operand kedua daripada yang pertama.
INTERSECTIntersection: kekalkan hanya isipadu yang dikongsi oleh kedua-dua operand.

BooleanOperation disimpan sebagai metadata pada nod yang dihasilkan oleh pengimport CSG. @aspose/3d tidak melakukan penilaian Boolean pada masa jalan; enum tersebut menggambarkan niat yang direkod dalam fail sumber.


VertexElementType

Jenis semantik untuk a VertexElement lapisan data.

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;
}
ColladaSaveOptionsColladaSaveOptions
NORMALVektor normal permukaan.
UVKoordinat UV tekstur.
VERTEX_COLORWarna RGBA per-vertex.
TANGENTVektor tangen untuk normal mapping.
BINORMALVektor binormal (bitangen).
SMOOTHING_GROUPID integer kumpulan pelicinan per-poligon.
MATERIALIndeks bahan per-poligon.
POLYGON_GROUPIndeks pengelompokan poligon.
VERTEX_CREASEBerat kerutan simpul subdivisi.
EDGE_CREASEBerat kerutan tepi subdivisi.
USER_DATASaluran tak tentu yang ditakrifkan pengguna.
VISIBILITYBendera kebolehlihatan per-elemen.
SPECULARLapisan warna spekular atau intensiti.
WEIGHTBerat gabungan skinning.
HOLEBendera lubang poligon.

MappingMode

Mengawal primitif geometri mana yang setiap nilai elemen verteks dikaitkan.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ColladaSaveOptionsColladaSaveOptions
CONTROL_POINTSatu nilai bagi setiap titik kawalan (vertex).
POLYGON_VERTEXSatu nilai bagi setiap sudut poligon (face-vertex).
POLYGONSatu nilai bagi setiap poligon.
EDGESatu nilai bagi setiap tepi.
ALL_SAMESatu nilai tunggal digunakan untuk seluruh mesh.

ReferenceMode

Mengawal cara susunan data elemen verteks diindeks.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ColladaSaveOptionsColladaSaveOptions
DIRECTAkses berurutan — tiada susunan indeks yang digunakan.
INDEXSusunan indeks berasingan merujuk kepada susunan data.
INDEX_TO_DIRECTSusunan indeks memetakan setiap primitif pemetaan ke kedudukan dalam susunan data.

Lihat Juga

 Bahasa Melayu