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;
}
EnumerationsEnumerations
PERSPECTIVEProjecció perspectiva estàndard; els objectes apareixen més petits amb la distància.
ORTHOGRAPHICProjecció 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;
}
EnumerationsEnumerations
POINTEmèt llum de manera uniforme en totes les direccions des d’un punt en l’espai.
DIRECTIONALRaigs paral·lels des d’una distància conceptualment infinita (p. ex., llum solar).
SPOTLlum en forma de con amb angles interior i exterior del con.
AREASuperfície emissiva plana per a ombres suaus en pipelines PBR.
VOLUMEFont 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;
}
EnumerationsEnumerations
DIFFUSECanal de color base / albedo. Conjunt UV més utilitzat.
SPECULARCanal de color especular o de reflectivitat.
AMBIENTCanal de sobreescriptura del color de llum ambient.
EMISSIVECanal d’emissió d’autoil·luminació.
NORMALCanal de mapa normal en espai tangent.
BUMPCanal de mapa de relleu basat en alçada.
OPACITYCanal alfa / transparència.
GLOWCanal d’intensitat de bloom/glow.
REFLECTIONCanal de reflexió d’entorn.
SHADOWCanal de projecció d’ombra.
SHININESSCanal d’exponent especular / rugositat.
DISPLACEMENTCanal 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;
}
EnumerationsEnumerations
ADDUnió: combina els volums dels dos operands.
SUBSostracció: elimina el volum del segon operand del primer.
INTERSECTIntersecció: 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;
}
EnumerationsEnumerations
NORMALVectors normals de superfície.
UVCoordenades UV de la textura.
VERTEX_COLORColor RGBA per vèrtex.
TANGENTVectors tangent per al mapatge de normals.
BINORMALVectors binormals (bitangents).
SMOOTHING_GROUPIdentificadors enters de grup de suavitzat per polígon.
MATERIALÍndex de material per polígon.
POLYGON_GROUPÍndex d’agrupació de polígons.
VERTEX_CREASEPesos de plec de vèrtex per subdivisió.
EDGE_CREASEPesos de plec d’aresta per subdivisió.
USER_DATACanal arbitrari definit per l’usuari.
VISIBILITYIndicadors de visibilitat per element.
SPECULARCapa de color o intensitat especular.
WEIGHTPesos de mescla de skinning.
HOLESenyaladors 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;
}
EnumerationsEnumerations
CONTROL_POINTUn valor per punt de control (vèrtex).
POLYGON_VERTEXUn valor per cantonada de polígon (vèrtex de cara).
POLYGONUn valor per polígon.
EDGEUn valor per aresta.
ALL_SAMEUn ú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;
}
EnumerationsEnumerations
DIRECTAccés seqüencial — no s’utilitza cap matriu d’índex.
INDEXUna matriu d’índex separada adreça la matriu de dades.
INDEX_TO_DIRECTLa matriu d’índex assigna cada primitiva de mapatge a una posició a la matriu de dades.

Vegeu també

 Català