Enumerations — Aspose.3D TypeScript API Reference
Paquet: @aspose/3d (v24.12.0)
Totes les enumeracions públiques exportades per @aspose/3d. Cada enumeració s’implementa com una classe amb membres estàtics singleton en lloc d’un TypeScript enum, la qual fa que els valors siguin tokens opacs que no es poden confondre amb cadenes o nombres literals.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Model de projecció de la càmera.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Projecció perspectiva estàndard; els objectes apareixen més petits amb la distància. |
ORTHOGRAPHIC | Projecció paral·lela; l’escala de l’objecte és constant independentment de la profunditat. S’utilitza en CAD i vistes isomètriques. |
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
Categoria de la font de llum.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Enumerations | Enumerations |
|---|---|
POINT | Emèt llum de manera uniforme en totes les direccions des d’un punt en l’espai. |
DIRECTIONAL | Raigs paral·lels des d’una distància conceptualment infinita (p. ex., llum solar). |
SPOT | Llum en forma de con amb angles interior i exterior del con. |
AREA | Superfície emissiva plana per a ombres suaus en pipelines PBR. |
VOLUME | Font de llum volumètrica. |
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
Identifica el canal de textura al qual està vinculat un element 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;
}| Enumerations | Enumerations |
|---|---|
DIFFUSE | Canal de color base / albedo. Conjunt UV més utilitzat. |
SPECULAR | Canal de color especular o de reflectivitat. |
AMBIENT | Canal de sobreescriptura del color de llum ambient. |
EMISSIVE | Canal d’emissió d’autoil·luminació. |
NORMAL | Canal de mapa normal en espai tangent. |
BUMP | Canal de mapa de relleu basat en alçada. |
OPACITY | Canal alfa / transparència. |
GLOW | Canal d’intensitat de bloom/glow. |
REFLECTION | Canal de reflexió d’entorn. |
SHADOW | Canal de projecció d’ombra. |
SHININESS | Canal d’exponent especular / rugositat. |
DISPLACEMENT | Canal de desplaçament de geometria. |
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
Tipus d’operació de geometria sòlida constructiva (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Enumerations | Enumerations |
|---|---|
ADD | Unió: combina els volums dels dos operands. |
SUB | Sostracció: elimina el volum del segon operand del primer. |
INTERSECT | Intersecció: conserva només el volum compartit pels dos operands. |
BooleanOperation s’emmagatzema com a metadades en nodes generats per importadors CSG. @aspose/3d no realitza avaluació booleana en temps d’execució; l’enumeració descriu la intenció registrada al fitxer font.
VertexElementType
Tipus semàntic per a un VertexElement capa de dades.
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 | Vectors normals de superfície. |
UV | Coordenades UV de la textura. |
VERTEX_COLOR | Color RGBA per vèrtex. |
TANGENT | Vectors tangent per al mapatge de normals. |
BINORMAL | Vectors binormals (bitangents). |
SMOOTHING_GROUP | Identificadors enters de grup de suavitzat per polígon. |
MATERIAL | Índex de material per polígon. |
POLYGON_GROUP | Índex d’agrupació de polígons. |
VERTEX_CREASE | Pesos de plec de vèrtex per subdivisió. |
EDGE_CREASE | Pesos de plec d’aresta per subdivisió. |
USER_DATA | Canal arbitrari definit per l’usuari. |
VISIBILITY | Indicadors de visibilitat per element. |
SPECULAR | Capa de color o intensitat especular. |
WEIGHT | Pesos de mescla de skinning. |
HOLE | Senyaladors de forats de polígon. |
MappingMode
Controla amb quina primitiva geomètrica s’associa cada valor d’element de vèrtex.
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 | Un valor per punt de control (vèrtex). |
POLYGON_VERTEX | Un valor per cantonada de polígon (vèrtex de cara). |
POLYGON | Un valor per polígon. |
EDGE | Un valor per aresta. |
ALL_SAME | Un únic valor s’aplica a tota la malla. |
ReferenceMode
Controla com s’indexa la matriu de dades de l’element de vèrtex.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Enumerations | Enumerations |
|---|---|
DIRECT | Accés seqüencial — no s’utilitza cap matriu d’índex. |
INDEX | Una matriu d’índex separada adreça la matriu de dades. |
INDEX_TO_DIRECT | La matriu d’índex assigna cada primitiva de mapatge a una posició a la matriu de dades. |