Enumerations — Aspose.3D TypeScript API Reference
Balíček: @aspose/3d (v24.12.0)
Všechny veřejné výčty exportované @aspose/3d. Každý výčet je implementován jako třída se statickými singleton členy namísto TypeScript enum, což způsobuje, že hodnoty jsou neprůhledné tokeny, které nelze zaměnit s prostými řetězci nebo čísly.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Model projekce kamery.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Standardní perspektivní projekce; objekty se s rostoucí vzdáleností jeví menší. |
ORTHOGRAPHIC | Paralelní projekce; měřítko objektu zůstává konstantní bez ohledu na hloubku. Používá se v CAD a izometrických pohledech. |
Enumerations
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
Kategorie světelného zdroje.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Enumerations | Enumerations |
|---|---|
POINT | Vyzařuje světlo rovnoměrně ve všech směrech z bodu ve vesmíru. |
DIRECTIONAL | Paralelní paprsky z konceptuálně nekonečné vzdálenosti (např. sluneční světlo). |
SPOT | Kuželové světlo s vnitřními a vnějšími úhly kužele. |
AREA | Planární emisivní povrch pro měkké stíny v PBR pipelinech. |
VOLUME | Objemný světelný zdroj. |
Enumerations
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 texturový kanál, ke kterému je UV prvek připojen.
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;
}| Enumerations | Enumerations |
|---|---|
DIFFUSE | Základní kanál barvy / albeda. Nejčastěji používaná UV sada. |
SPECULAR | Kanál spekulární barvy nebo odrazivosti. |
AMBIENT | Kanál přepsání barvy ambientního světla. |
EMISSIVE | Kanál samovyzařování. |
NORMAL | Kanál normálové mapy v tečném prostoru. |
BUMP | Kanál bump mapy založené na výšce. |
OPACITY | Kanál alfa / průhlednost. |
GLOW | Kanál intenzity bloom/glow. |
REFLECTION | Kanál odrazu prostředí. |
SHADOW | Kanál projekce stínů. |
SHININESS | Kanál spekulárního exponentu / drsnosti. |
DISPLACEMENT | Kanál posunu geometrie. |
Enumerations
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 operace konstrukční pevné geometrie (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Enumerations | Enumerations |
|---|---|
ADD | Sjednocení: sloučit objemy obou operandů. |
SUB | Odčítání: odebrat objem druhého operandu od prvního. |
INTERSECT | Průnik: zachovat pouze objem sdílený oběma operandy. |
BooleanOperation je uloženo jako metadata na uzlech vytvořených importéry CSG. @aspose/3d neprovádí běhové Booleanové vyhodnocení; výčtový typ popisuje záměr zaznamenaný ve zdrojovém souboru.
VertexElementType
Sémantický typ pro VertexElement datovou 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;
}| Enumerations | Enumerations |
|---|---|
NORMAL | Vektory normál povrchu. |
UV | UV souřadnice textury. |
VERTEX_COLOR | Barva RGBA na vrchol. |
TANGENT | Tangenciální vektory pro normálové mapování. |
BINORMAL | Binormální (bitangenciální) vektory. |
SMOOTHING_GROUP | Celá čísla ID skupin vyhlazování pro každý polygon. |
MATERIAL | Index materiálu pro každý polygon. |
POLYGON_GROUP | Index seskupení polygonů. |
VERTEX_CREASE | Váhy záhybů vrcholů podrozdělení. |
EDGE_CREASE | Váhy záhybů hran podrozdělení. |
USER_DATA | Libovolný uživatelem definovaný kanál. |
VISIBILITY | Příznaky viditelnosti pro každý prvek. |
SPECULAR | Vrstva spekulární barvy nebo intenzity. |
WEIGHT | Váhy blendování skinningu. |
HOLE | Příznaky děr polygonů. |
MappingMode
Řídí, ke kterému geometrickému primitivu je hodnota každého vrcholového prvku přiřazena.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Jedna hodnota na řídící bod (vrchol). |
POLYGON_VERTEX | Jedna hodnota na roh polygonu (face-vertex). |
POLYGON | Jedna hodnota na polygon. |
EDGE | Jedna hodnota na hranu. |
ALL_SAME | Jedna hodnota se vztahuje na celou síť. |
ReferenceMode
Řídí, jak je indexováno pole dat vrcholových prvků.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Enumerations | Enumerations |
|---|---|
DIRECT | Sekvenční přístup — není použito žádné indexové pole. |
INDEX | Samostatné indexové pole odkazuje na datové pole. |
INDEX_TO_DIRECT | Indexové pole mapuje každý mapovací primitiv na pozici v datovém poli. |