Enumerations — Aspose.3D TypeScript API Reference

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

Alla offentliga uppräkningar som exporteras av @aspose/3d. Varje uppräkning implementeras som en klass med statiska singleton‑medlemmar snarare än en TypeScript enum, vilket gör att värdena blir ogenomskinliga token som inte kan förväxlas med råa strängar eller tal.

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

ProjectionType

Kameraprojektionmodell.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ImageRenderOptionsImageRenderOptions
PERSPECTIVEStandard perspektivprojektion; objekt blir mindre med avstånd.
ORTHOGRAPHICParallell projektion; objektets skala är konstant oavsett djup. Används i CAD och isometriska vyer.

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

Kategori för ljuskälla.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ImageRenderOptionsImageRenderOptions
POINTAvger ljus lika i alla riktningar från en punkt i rymden.
DIRECTIONALParallella strålar från ett konceptuellt oändligt avstånd (t.ex. solljus).
SPOTKoncformigt ljus med inre och yttre konvinklar.
AREAPlanär emissiv yta för mjuka skuggor i PBR-pipelines.
VOLUMEVolumetrisk ljuskälla.

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

Identifierar den texturkanal som ett UV‑element är bundet till.

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;
}
ImageRenderOptionsImageRenderOptions
DIFFUSEBasfärg / albedo‑kanal. Vanligast använda UV‑uppsättning.
SPECULARSpeculär färg eller reflektanskanal.
AMBIENTOmgivningsljus färg‑överskrivningskanal.
EMISSIVESjälvlysning emissionskanal.
NORMALTangentrum normalmapkanal.
BUMPHöjdbaserad bumpmapkanal.
OPACITYAlfa / transparenskanal.
GLOWBloom/glow-intensitetskanal.
REFLECTIONMiljöreflektionskanal.
SHADOWSkuggprojektionens kanal.
SHININESSSpeculär exponent / ruhet-kanal.
DISPLACEMENTGeometriförskjutningskanal.

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

Typ av konstruktiv solidgeometri (CSG)-operation.

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ImageRenderOptionsImageRenderOptions
ADDUnion: kombinera volymerna för båda operanderna.
SUBSubtraktion: ta bort den andra operandens volym från den första.
INTERSECTIntersection: behåll endast den volym som delas av båda operanderna.

BooleanOperation lagras som metadata på noder som produceras av CSG-importörer. @aspose/3d utför inte körningstidens booleska utvärdering; enumet beskriver avsikten som registrerats i källfilen.


VertexElementType

Semantisk typ för en VertexElement dataskikt.

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;
}
ImageRenderOptionsImageRenderOptions
NORMALYtans normalvektorer.
UVTextur UV-koordinater.
VERTEX_COLORPer-vertex RGBA-färg.
TANGENTTangentialvektorer för normalmappning.
BINORMALBinormala (bitangent) vektorer.
SMOOTHING_GROUPPer-polygon slätningsgrupps heltals-ID:n.
MATERIALPer-polygon materialindex.
POLYGON_GROUPPolygongrupperingsindex.
VERTEX_CREASESubdivision vertex-veckvikter.
EDGE_CREASESubdivision edge-veckvikter.
USER_DATAGodtycklig användardefinierad kanal.
VISIBILITYSynlighetsflaggor per element.
SPECULARSpeculär färg- eller intensitetslager.
WEIGHTSkinning-blandningsvikter.
HOLEPolygonhålsflaggor.

MappingMode

Styr vilken geometriprimitiv varje vertex‑elementvärde är associerat med.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ImageRenderOptionsImageRenderOptions
CONTROL_POINTEtt värde per kontrollpunkt (vertex).
POLYGON_VERTEXEtt värde per polygonhörn (face-vertex).
POLYGONEtt värde per polygon.
EDGEEtt värde per kant.
ALL_SAMEEtt enda värde gäller för hela meshen.

ReferenceMode

Styr hur vertex‑elementets dataarray indexeras.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ImageRenderOptionsImageRenderOptions
DIRECTSekventiell åtkomst — ingen indexarray används.
INDEXEn separat indexarray adresserar dataarrayen.
INDEX_TO_DIRECTIndexarrayen mappar varje mappningsprimitive till en position i dataarrayen.

Se även

 Svenska