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;
}PERSPECTIVE | Standardna perspektivna projekcija; objekti izgledaju manji sa udaljenošću. |
ORTHOGRAPHIC | Paralelna 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;
}POINT | Emituje svetlo jednako u svim pravcima iz tačke u prostoru. |
DIRECTIONAL | Paralelni zraci iz konceptualno beskonačne udaljenosti (npr. sunčeva svetlost). |
SPOT | Svetlo u obliku konusa sa unutrašnjim i spoljašnjim uglom konusa. |
AREA | Planarna emisivna površina za mekane senke u PBR pipeline-ovima. |
VOLUME | Volumetrijski 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;
}DIFFUSE | Kanal osnovne boje / albedo. Najčešće korišćeni UV set. |
SPECULAR | Kanal specularne boje ili refleksije. |
AMBIENT | Kanal za prepisivanje boje ambijentalnog svetla. |
EMISSIVE | Kanal za samostalno osvetljenje emisije. |
NORMAL | Kanal za normal mapu u tangencijalnom prostoru. |
BUMP | Kanal za bump mapu zasnovanu na visini. |
OPACITY | Alfa / kanal transparentnosti. |
GLOW | Kanal za intenzitet bljuma/žarenja. |
REFLECTION | Kanal za refleksiju okoline. |
SHADOW | Kanal za projekciju senke. |
SHININESS | Kanal 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;
}NORMAL | Vektori površinskih normala. |
UV | UV koordinate teksture. |
VERTEX_COLOR | RGBA boja po vrhu. |
TANGENT | Tangencijalni vektori za normal mapiranje. |
BINORMAL | Binormal (bitangent) vektori. |
SMOOTHING_GROUP | Celi ID‑ovi grupa glatkoće po poligonu. |
MATERIAL | Indeks materijala po poligonu. |
POLYGON_GROUP | Indeks grupisanja poligona. |
VERTEX_CREASE | Težine naboranja vrha poddeljivanja. |
EDGE_CREASE | Težine naboranja ivice poddeljivanja. |
USER_DATA | Proizvoljni kanal definisan od strane korisnika. |
VISIBILITY | Zastavice vidljivosti po elementu. |
SPECULAR | Sloj specularne boje ili intenziteta. |
WEIGHT | Težine mešanja skinovanja. |
HOLE | Zastavice 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_POINT | Jedna vrednost po kontrolnoj tački (vrhu). |
POLYGON_VERTEX | Jedna vrednost po uglu poligona (lice‑vrh). |
POLYGON | Jedna vrednost po poligonu. |
EDGE | Jedna vrednost po ivici. |
ALL_SAME | Jedna 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;
}DIRECT | Sekvencijalni pristup — ne koristi se indeksni niz. |
INDEX | Odvojeni indeksni niz adresira podatkovni niz. |
INDEX_TO_DIRECT | Indeksni niz mapira svaki primitiv mapiranja na poziciju u podatkovnom nizu. |