Enumerations — Aspose.3D TypeScript API Reference
Pacchetto: @aspose/3d (v24.12.0)
Tutte le enumerazioni pubbliche esportate da @aspose/3d. Ogni enumerazione è implementata come una classe con membri statici singleton anziché un TypeScript enum, il che rende i valori token opachi che non possono essere confusi con stringhe o numeri grezzi.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Modello di proiezione della fotocamera.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
PERSPECTIVE | Proiezione prospettica standard; gli oggetti appaiono più piccoli con la distanza. |
ORTHOGRAPHIC | Proiezione parallela; la scala dell’oggetto è costante indipendentemente dalla profondità. Utilizzata in CAD e viste isometriche. |
ImageRenderOptions
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
Categoria della sorgente luminosa.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
POINT | Emette luce uniformemente in tutte le direzioni da un punto nello spazio. |
DIRECTIONAL | Raggi paralleli da una distanza concettualmente infinita (ad es., luce solare). |
SPOT | Luce a forma di cono con angoli interno ed esterno del cono. |
AREA | Superficie emisiva planare per ombre morbide nei pipeline PBR. |
VOLUME | Sorgente luminosa volumetrica. |
ImageRenderOptions
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
Identifica il canale di texture a cui è associato un elemento 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIFFUSE | Canale colore base / albedo. Set UV più comunemente usato. |
SPECULAR | Canale colore speculare o di riflettività. |
AMBIENT | Canale di sovrascrittura del colore della luce ambientale. |
EMISSIVE | Canale di emissione di autoilluminazione. |
NORMAL | Canale della mappa normale in spazio tangente. |
BUMP | Canale della mappa bump basata sull’altezza. |
OPACITY | Canale alfa / trasparenza. |
GLOW | Canale di intensità bloom/glow. |
REFLECTION | Canale di riflessione ambientale. |
SHADOW | Canale di proiezione delle ombre. |
SHININESS | Canale di esponente speculare / rugosità. |
DISPLACEMENT | Canale di spostamento della geometria. |
ImageRenderOptions
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
Tipo di operazione di geometria solida costruttiva (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
ADD | Unione: combina i volumi di entrambi gli operandi. |
SUB | Sottrazione: rimuove il volume del secondo operando dal primo. |
INTERSECT | Intersezione: conserva solo il volume condiviso da entrambi gli operandi. |
BooleanOperation viene memorizzato come metadato sui nodi prodotti dagli importatori CSG. @aspose/3d non esegue valutazioni booleane a runtime; l’enumerazione descrive l’intento registrato nel file sorgente.
VertexElementType
Tipo semantico per un VertexElement livello di dati.
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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
NORMAL | Vettori normali di superficie. |
UV | Coordinate UV della texture. |
VERTEX_COLOR | Colore RGBA per vertice. |
TANGENT | Vettori tangente per il normal mapping. |
BINORMAL | Vettori binormali (bitangenti). |
SMOOTHING_GROUP | ID interi dei gruppi di smoothing per poligono. |
MATERIAL | Indice del materiale per poligono. |
POLYGON_GROUP | Indice di raggruppamento dei poligoni. |
VERTEX_CREASE | Pesi delle pieghe dei vertici di Subdivision. |
EDGE_CREASE | Pesi delle pieghe dei bordi di Subdivision. |
USER_DATA | Canale arbitrario definito dall’utente. |
VISIBILITY | Flag di visibilità per elemento. |
SPECULAR | Livello di colore speculare o intensità. |
WEIGHT | Pesi di miscelazione dello skinning. |
HOLE | Flag dei buchi del poligono. |
MappingMode
Controlla a quale primitiva geometrica è associato ciascun valore dell’elemento vertice.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
CONTROL_POINT | Un valore per punto di controllo (vertice). |
POLYGON_VERTEX | Un valore per angolo del poligono (vertice-faccia). |
POLYGON | Un valore per poligono. |
EDGE | Un valore per bordo. |
ALL_SAME | Un singolo valore si applica all’intera mesh. |
ReferenceMode
Controlla come è indicizzato l’array di dati dell’elemento vertice.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIRECT | Accesso sequenziale — non viene utilizzato alcun array di indici. |
INDEX | Un array di indici separato indirizza l’array di dati. |
INDEX_TO_DIRECT | L’array di indici mappa ogni primitiva di mapping a una posizione nell’array di dati. |