Enumerations — Aspose.3D TypeScript API Reference

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

Alle offentlige oppramsinger eksportert av @aspose/3d. Hver oppramsing er implementert som en klasse med statiske singleton‑medlemmer i stedet for en TypeScript enum, noe som gjør verdiene til ugjennomsiktige token som ikke kan forveksles med rå strenger eller tall.

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

ProjectionType

Kameraprojekjonsmodell.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ExampleExample
PERSPECTIVEStandard perspektivprojeksjon; objekter ser mindre ut med avstand.
ORTHOGRAPHICParallell projeksjon; objektstørrelsen er konstant uavhengig av dybde. Brukes i CAD og isometriske visninger.

Example

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 for lyskilde.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ExampleExample
POINTSender ut lys likt i alle retninger fra et punkt i rommet.
DIRECTIONALParallell stråler fra en konseptuelt uendelig avstand (f.eks. sollys).
SPOTKjegleformet lys med indre og ytre kjeglevinkler.
AREAPlanar emissiv overflate for myke skygger i PBR-pipelines.
VOLUMEVolumetrisk lyskilde.

Example

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

Identifiserer teksturkanalen 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;
}
ExampleExample
DIFFUSEBasefarge / albedo-kanal. Mest brukte UV-sett.
SPECULARSpekulær farge eller refleksjonskanal.
AMBIENTOmgivende lysfarge overstyringskanal.
EMISSIVESelv-illuminering emisjonskanal.
NORMALTangentrom normalkartkanal.
BUMPHøydebasert bumpkartkanal.
OPACITYAlfa / gjennomsiktighetskanal.
GLOWBloom/glow intensitetskanal.
REFLECTIONMiljørefleksjonskanal.
SHADOWSkyggeprojeksjonskanal.
SHININESSSpekulær eksponent / ruhet-kanal.
DISPLACEMENTGeometri-forskyvningskanal.

Example

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 solidgeometri (CSG) operasjonstype.

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ExampleExample
ADDUnion: kombiner volumene til begge operandene.
SUBSubtraksjon: fjern den andre operandens volum fra den første.
INTERSECTSnitt: behold kun volumet som deles av begge operandene.

BooleanOperation lagres som metadata på noder produsert av CSG-importører. @aspose/3d utfører ikke kjøretids‑boolsk evaluering; enumen beskriver intensjonen som er lagret 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;
}
ExampleExample
NORMALOverflate‑normale vektorer.
UVUV‑koordinater for tekstur.
VERTEX_COLORPer-vertex RGBA‑farge.
TANGENTTangente vektorer for normal‑mapping.
BINORMALBinormal (bitangent) vektorer.
SMOOTHING_GROUPPer-polygon glatthetsgruppe heltalls‑ID‑er.
MATERIALPer-polygon materialindeks.
POLYGON_GROUPPolygon‑grupperingsindeks.
VERTEX_CREASESubdivision vertex crease-vekter.
EDGE_CREASESubdivision edge crease-vekter.
USER_DATAArbitrær brukerdefinert kanal.
VISIBILITYPer-element synlighetsflagg.
SPECULARSpekulær farge‑ eller intensitetslag.
WEIGHTSkinning‑blandingsvekter.
HOLEPolygon hullflagg.

MappingMode

Styrer hvilken geometriprimitiv hver vertex‑elementverdi er knyttet til.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ExampleExample
CONTROL_POINTÉn verdi per kontrollpunkt (vertex).
POLYGON_VERTEXÉn verdi per polygonhjørne (face-vertex).
POLYGONÉn verdi per polygon.
EDGEÉn verdi per kant.
ALL_SAMEEn enkelt verdi gjelder for hele nettet.

ReferenceMode

Styrer hvordan vertex‑elementdatamatrisen indekseres.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ExampleExample
DIRECTSekvensiell tilgang — ingen indeksarray brukes.
INDEXEt separat indeksarray adresserer dataarrayet.
INDEX_TO_DIRECTIndeksarrayet kartlegger hver kartleggingsprimitive til en posisjon i dataarrayet.

Se også

 Norsk