Enumerations — Aspose.3D TypeScript API Reference
Balík: @aspose/3d (v24.12.0)
Všetky verejné enumerácie exportované @aspose/3d. Každá enumerácia je implementovaná ako trieda so statickými singleton členmi namiesto TypeScript enum, čo robí hodnoty nepriehľadnými tokenmi, ktoré nemôžu byť zamieňané s čistými reťazcami alebo číslami.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Model projekcie kamery.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Example | Example |
|---|---|
PERSPECTIVE | Štandardná perspektívna projekcia; objekty sa s rastúcou vzdialenosťou javia menšie. |
ORTHOGRAPHIC | Paralelná projekcia; mierka objektu je konštantná bez ohľadu na hĺbku. Používa sa v CAD a izometrických pohľadoch. |
Example
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
Kategória svetelného zdroja.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Example | Example |
|---|---|
POINT | Emitovať svetlo rovnomerne vo všetkých smeroch z bodu v priestore. |
DIRECTIONAL | Paralelné lúče z konceptuálne nekonečnej vzdialenosti (napr. slnečné svetlo). |
SPOT | Svetlo v tvare kužeľa s vnútorným a vonkajším uhlom kužeľa. |
AREA | Planárna emisná plocha pre mäkké tiene v PBR pipeline. |
VOLUME | Objemový svetelný zdroj. |
Example
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 textúrový kanál, ku ktorému je UV prvok viazaný.
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;
}| Example | Example |
|---|---|
DIFFUSE | Základný farebný / albedo kanál. Najčastejšie používaná UV sada. |
SPECULAR | Špeculárna farba alebo kanál odrazivosti. |
AMBIENT | Kanál pre prepísanie farby ambientného svetla. |
EMISSIVE | Kanál emisného samosvetlenia. |
NORMAL | Kanál normálovej mapy v tangenciálnom priestore. |
BUMP | Kanál bump mapy založenej na výške. |
OPACITY | Kanál alfa / priehľadnosti. |
GLOW | Kanál intenzity Bloom/glow. |
REFLECTION | Kanál odrazu prostredia. |
SHADOW | Kanál projekcie tieňov. |
SHININESS | Kanál špeculárneho exponentu / drsnosti. |
DISPLACEMENT | Kanál posunu geometrie. |
Example
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
Typ operácie konštruktívnej pevnej geometrie (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Example | Example |
|---|---|
ADD | Zjednotenie: skombinovať objemy oboch operandov. |
SUB | Odčítanie: odstrániť objem druhého operandu od prvého. |
INTERSECT | Pretnutie: zachovať iba objem spoločný obom operandom. |
BooleanOperation sa ukladá ako metadáta na uzloch vytvorených CSG importérmi. @aspose/3d nevykonáva runtime Boolean vyhodnocovanie; enum popisuje úmysel zaznamenaný v zdrojovom súbore.
VertexElementType
Sémantický typ pre VertexElement dátovú vrstvu.
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;
}| Example | Example |
|---|---|
NORMAL | Vektory normálov povrchu. |
UV | UV súradnice textúry. |
VERTEX_COLOR | RGBA farba na vrchole. |
TANGENT | Tangenciálne vektory pre normálové mapovanie. |
BINORMAL | Binormálne (bitangent) vektory. |
SMOOTHING_GROUP | Celé čísla ID skupín vyhladzovania pre každý polygon. |
MATERIAL | Index materiálu pre každý polygon. |
POLYGON_GROUP | Index zoskupenia polygonov. |
VERTEX_CREASE | Váhy záhybov vrcholov poddelenia. |
EDGE_CREASE | Váhy záhybov hrán poddelenia. |
USER_DATA | Ľubovoľný používateľom definovaný kanál. |
VISIBILITY | Vlajky viditeľnosti pre každý prvok. |
SPECULAR | Vrstva spekulárnej farby alebo intenzity. |
WEIGHT | Váhy blendovania skinningu. |
HOLE | Vlajky dier v polygónoch. |
MappingMode
A3DObject, SceneObject, Entity — koreňové základné triedy zdieľané všetkými objektmi @aspose/3d.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| Example | Example |
|---|---|
CONTROL_POINT | Jedna hodnota na riadiaci bod (vrchol). |
POLYGON_VERTEX | Jedna hodnota na roh polygónu (face-vertex). |
POLYGON | Jedna hodnota na polygón. |
EDGE | Jedna hodnota na hranu. |
ALL_SAME | Jedna hodnota sa vzťahuje na celú sieť. |
ReferenceMode
Riadi, ako je indexované pole dát vertex elementu.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Example | Example |
|---|---|
DIRECT | Sekvenčný prístup — nepoužíva sa indexové pole. |
INDEX | Samostatné indexové pole adresuje dátové pole. |
INDEX_TO_DIRECT | Indexové pole mapuje každý mapovací primitív na pozíciu v dátovom poli. |