Enumerations — Aspose.3D TypeScript API Reference

Pakke: @aspose/3d (v24.12.0)

Alle offentlige enumerationer eksporteret af @aspose/3d. Hver enumeration er implementeret som en klasse med statiske singleton‑medlemmer i stedet for en TypeScript enum, hvilket gør værdier til uigennemsigtige tokens, der ikke kan forveksles med rå strenge eller tal.

import {
  ProjectionType,
  LightType,
  TextureMapping,
  BooleanOperation,
  VertexElementType,
  MappingMode,
  ReferenceMode,
} from '@aspose/3d';

ProjectionType

Kameraprojektion model.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
EnumerationsEnumerations
PERSPECTIVEStandard perspektivprojektion; objekter ser mindre ud med afstanden.
ORTHOGRAPHICParallel projektion; objektets skala er konstant uanset dybde. Bruges i CAD og isometriske visninger.

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

Lyskildekategori.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
EnumerationsEnumerations
POINTUdsender lys lige i alle retninger fra et punkt i rummet.
DIRECTIONALParallelle stråler fra en konceptuelt uendelig afstand (f.eks. sollys).
SPOTKegleformet lys med indre og ydre keglevinkler.
AREAPlanar emissiv overflade til bløde skygger i PBR-pipelines.
VOLUMEVolumetrisk lyskilde.

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

Identificerer den teksturkanal, som et UV-element er bundet til.

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
DIFFUSEBasisfarve / albedo‑kanal. Mest anvendte UV‑sæt.
SPECULARSpekulær farve eller reflektivitetskanal.
AMBIENTAmbient lysfarve‑overskrivningskanal.
EMISSIVESelvlysende emissionskanal.
NORMALTangentrum normalmap-kanal.
BUMPHøjdebaseret bumpmap-kanal.
OPACITYAlpha / gennemsigtighedskanal.
GLOWBloom/glow intensitetskanal.
REFLECTIONMiljørefleksionskanal.
SHADOWSkyggeprojektion kanal.
SHININESSSpekulær eksponent / ruhed kanal.
DISPLACEMENTGeometri forskydningskanal.

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

Konstruktiv solid geometri (CSG) operationstype.

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
EnumerationsEnumerations
ADDUnion: kombiner volumenerne af begge operander.
SUBSubtraktion: fjern den anden operands volumen fra den første.
INTERSECTIntersection: behold kun det volumen, som deles af begge operander.

BooleanOperation gemmes som metadata på noder produceret af CSG-importører. @aspose/3d udfører ikke runtime Boolean-evaluering; enum’en beskriver intentionen registreret i kildefilen.


VertexElementType

Semantisk type for en VertexElement datalag.

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
NORMALOverflade normale vektorer.
UVTekstur UV-koordinater.
VERTEX_COLORPer-vertex RGBA-farve.
TANGENTTangente vektorer til normal mapping.
BINORMALBinormale (bitangent) vektorer.
SMOOTHING_GROUPPer-polygon udjævningsgruppe heltals-ID’er.
MATERIALPer-polygon materialindeks.
POLYGON_GROUPPolygongrupperingsindeks.
VERTEX_CREASESubdivision-vertex foldningsvægte.
EDGE_CREASESubdivision-kant foldningsvægte.
USER_DATAArbitrær brugerdefineret kanal.
VISIBILITYSynlighedsflag pr. element.
SPECULARSpekulær farve- eller intensitetslag.
WEIGHTSkinning-blandingsvægte.
HOLEPolygonhul-flag.

MappingMode

Styrer hvilken geometriprimitiv hver vertex‑elementværdi er knyttet til.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
EnumerationsEnumerations
CONTROL_POINTÉn værdi pr. kontrolpunkt (vertex).
POLYGON_VERTEXÉn værdi pr. polygonhjørne (face-vertex).
POLYGONÉn værdi pr. polygon.
EDGEÉn værdi pr. kant.
ALL_SAMEEn enkelt værdi gælder for hele mesh’en.

ReferenceMode

Styrer hvordan vertex‑elementets dataarray indekseres.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
EnumerationsEnumerations
DIRECTSekventiel adgang — ingen indeksarray bruges.
INDEXEt separat indeksarray adresserer dataarrayet.
INDEX_TO_DIRECTIndeksarrayet kortlægger hver kortlægningsprimitive til en position i dataarrayet.

Se også

 Dansk