Enumerations — Aspose.3D TypeScript API Reference

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

Sve javne enumeracije izvezene od @aspose/3d. Svaka enumeracija je implementirana kao klasa sa statičkim singleton članovima umesto TypeScript-a enum, što čini vrednosti neprozirnim tokenima koji se ne mogu pomešati sa sirovim stringovima ili brojevima.

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

ProjectionType

Model projekcije kamere.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
PERSPECTIVEStandardna perspektivna projekcija; objekti izgledaju manji sa udaljenošću.
ORTHOGRAPHICParalelna projekcija; skala objekta je konstantna bez obzira na dubinu. Koristi se u CAD-u i izometrijskim prikazima.

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

Kategorija izvora svetla.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
POINTEmituje svetlo jednako u svim pravcima iz tačke u prostoru.
DIRECTIONALParalelni zraci iz konceptualno beskonačne udaljenosti (npr. sunčeva svetlost).
SPOTSvetlo u obliku konusa sa unutrašnjim i spoljašnjim uglom konusa.
AREAPlanarna emisivna površina za mekane senke u PBR pipeline-ovima.
VOLUMEVolumetrijski izvor svetla.

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

Identifikuje teksturni kanal na koji je UV element vezan.

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;
}
DIFFUSEKanal osnovne boje / albedo. Najčešće korišćeni UV set.
SPECULARKanal specularne boje ili refleksije.
AMBIENTKanal za prepisivanje boje ambijentalnog svetla.
EMISSIVEKanal za samostalno osvetljenje emisije.
NORMALKanal za normal mapu u tangencijalnom prostoru.
BUMPKanal za bump mapu zasnovanu na visini.
OPACITYAlfa / kanal transparentnosti.
GLOWKanal za intenzitet bljuma/žarenja.
REFLECTIONKanal za refleksiju okoline.
SHADOWKanal za projekciju senke.
SHININESSKanal za spekularni eksponent / hrapavost.
DISPLACEMENTКанал за померање геометрије.

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

Tip operacije konstruktivne čvrste geometrije (CSG).

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ADDУнија: комбинујте запремине оба операнда.
SUBОдузимање: уклоните запремину другог операнда из првог.
INTERSECTПресек: задржите само запремину коју деле оба операнда.

BooleanOperation се чува као метаподаци на чворовима које генеришу CSG увозници. @aspose/3d не извршава runtime Boolean евалуацију; enum описује намеру записану у изворном фајлу.


VertexElementType

Семантички тип за a 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;
}
NORMALVektori površinskih normala.
UVUV koordinate teksture.
VERTEX_COLORRGBA boja po vrhu.
TANGENTTangencijalni vektori za normal mapiranje.
BINORMALBinormal (bitangent) vektori.
SMOOTHING_GROUPCeli ID‑ovi grupa glatkoće po poligonu.
MATERIALIndeks materijala po poligonu.
POLYGON_GROUPIndeks grupisanja poligona.
VERTEX_CREASETežine naboranja vrha poddeljivanja.
EDGE_CREASETežine naboranja ivice poddeljivanja.
USER_DATAProizvoljni kanal definisan od strane korisnika.
VISIBILITYZastavice vidljivosti po elementu.
SPECULARSloj specularne boje ili intenziteta.
WEIGHTTežine mešanja skinovanja.
HOLEZastavice rupa u poligonu.

MappingMode

Kontroliše sa kojim geometrijskim primitivom je svaka vrednost elementa vrha povezana.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
CONTROL_POINTJedna vrednost po kontrolnoj tački (vrhu).
POLYGON_VERTEXJedna vrednost po uglu poligona (lice‑vrh).
POLYGONJedna vrednost po poligonu.
EDGEJedna vrednost po ivici.
ALL_SAMEJedna vrednost se primenjuje na čitav mesh.

ReferenceMode

Kontroliše kako je niz podataka elementa vrha indeksiran.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
DIRECTSekvencijalni pristup — ne koristi se indeksni niz.
INDEXOdvojeni indeksni niz adresira podatkovni niz.
INDEX_TO_DIRECTIndeksni niz mapira svaki primitiv mapiranja na poziciju u podatkovnom nizu.

Vidi i

 Српски