Enumerations — Aspose.3D TypeScript API Reference

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

Az összes nyilvános enumeráció, amelyet exportált a @aspose/3d. Minden enumeráció osztályként van megvalósítva statikus singleton tagokkal, a TypeScript helyett. enum, ami átlátszatlan tokenekké teszi az értékeket, és nem keverhetők össze nyers karakterláncokkal vagy számokkal.

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

ProjectionType

Kamera projekciós modell.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ImageRenderOptionsImageRenderOptions
PERSPECTIVEStandard perspektív projekció; a tárgyak távolodáskor kisebbnek tűnnek.
ORTHOGRAPHICPárhuzamos projekció; a tárgy mérete állandó a mélységtől függetlenül. CAD-ben és izometrikus nézetekben használják.

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

Fényforrás kategória.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ImageRenderOptionsImageRenderOptions
POINTFény kibocsátása egyenlően minden irányba egy pontból a térben.
DIRECTIONALPárhuzamos sugarak egy elméletileg végtelen távolságból (pl. napfény).
SPOTKúpos alakú fény belső és külső kúrszögekkel.
AREASík emisszív felület a PBR csővezetékekben a lágy árnyékokhoz.
VOLUMEVolumetrikus fényforrás.

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

Azonosítja azt a textúra csatornát, amelyhez egy UV elem kötődik.

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
DIFFUSEAlap szín / albedo csatorna. Leggyakrabban használt UV készlet.
SPECULARFelszíni szín vagy visszaverődés csatorna.
AMBIENTKörnyezeti fény szín felülbíráló csatorna.
EMISSIVEÖnvilágítás kibocsátási csatorna.
NORMALTangens-térbeli normál térkép csatorna.
BUMPMagasság-alapú bump térkép csatorna.
OPACITYAlfa / átlátszóság csatorna.
GLOWBloom/glow intenzitás csatorna.
REFLECTIONKörnyezet visszaverődés csatorna.
SHADOWÁrnyék vetítés csatorna.
SHININESSFényvisszaverő kitevő / durvaság csatorna.
DISPLACEMENTGeometriai eltolás csatorna.

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

Konstruktív szilárd geometria (CSG) művelettípus.

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ImageRenderOptionsImageRenderOptions
ADDUnió: a két operandus térfogatát egyesíti.
SUBKivonás: a második operandus térfogatát eltávolítja az elsőből.
INTERSECTMetszet: csak a két operandus közös térfogatát tartja meg.

BooleanOperation metaadatként tárolódik a CSG importálók által előállított csomópontokon. @aspose/3d nem végez futásidejű logikai kiértékelést; az enum a forrásfájlban rögzített szándékot írja le.


VertexElementType

Szemantikus típus egy VertexElement adat réteg.

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
NORMALFelszín normálvektorok.
UVTextúra UV koordináták.
VERTEX_COLORVertexenkénti RGBA szín.
TANGENTÉrintővektorok a normálleképezéshez.
BINORMALBinormál (bitangens) vektorok.
SMOOTHING_GROUPPoligononkénti simítási csoport egész számú azonosítók.
MATERIALPoligononkénti anyagindex.
POLYGON_GROUPPoligon csoportosítási index.
VERTEX_CREASEAlosztályozási csúcs redő súlyok.
EDGE_CREASEAlosztályozási él redő súlyok.
USER_DATATetszőleges felhasználó által definiált csatorna.
VISIBILITYElemekenkénti láthatósági jelzők.
SPECULARFényvisszaverő szín vagy intenzitás réteg.
WEIGHTBőrözési keverési súlyok.
HOLEPoligon lyuk jelzők.

MappingMode

Szabályozza, hogy melyik geometriai primitívhez van társítva az egyes vertex elem érték.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ImageRenderOptionsImageRenderOptions
CONTROL_POINTEgy érték vezérlőpontonként (csúcs).
POLYGON_VERTEXEgy érték poligon sarkonként (felület-csúcs).
POLYGONEgy érték poligononként.
EDGEEgy érték élönként.
ALL_SAMEEgyetlen érték vonatkozik az egész hálóra.

ReferenceMode

Szabályozza, hogyan van indexálva a vertex elem adat tömb.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ImageRenderOptionsImageRenderOptions
DIRECTSzekvenciális hozzáférés – nincs index tömb használva.
INDEXEgy különálló index tömb címezi a adat tömböt.
INDEX_TO_DIRECTAz index tömb minden leképező primitívet egy pozícióra térképez a adat tömbben.

Lásd még

 Magyar