Enumerations — Aspose.3D TypeScript API Reference

Balík: @aspose/3d (v24.12.0)

Všetky verejné enumerácie exportované @aspose/3d. Každá enumerácia je implementovaná ako trieda so statickými singleton členmi namiesto TypeScript enum, čo robí hodnoty nepriehľadnými tokenmi, ktoré nemôžu byť zamieňané s čistými reťazcami alebo číslami.

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

ProjectionType

Model projekcie kamery.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ExampleExample
PERSPECTIVEŠtandardná perspektívna projekcia; objekty sa s rastúcou vzdialenosťou javia menšie.
ORTHOGRAPHICParalelná projekcia; mierka objektu je konštantná bez ohľadu na hĺbku. Používa sa v CAD a izometrických pohľadoch.

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

Kategória svetelného zdroja.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ExampleExample
POINTEmitovať svetlo rovnomerne vo všetkých smeroch z bodu v priestore.
DIRECTIONALParalelné lúče z konceptuálne nekonečnej vzdialenosti (napr. slnečné svetlo).
SPOTSvetlo v tvare kužeľa s vnútorným a vonkajším uhlom kužeľa.
AREAPlanárna emisná plocha pre mäkké tiene v PBR pipeline.
VOLUMEObjemový svetelný zdroj.

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

Identifikuje textúrový kanál, ku ktorému je UV prvok viazaný.

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
DIFFUSEZákladný farebný / albedo kanál. Najčastejšie používaná UV sada.
SPECULARŠpeculárna farba alebo kanál odrazivosti.
AMBIENTKanál pre prepísanie farby ambientného svetla.
EMISSIVEKanál emisného samosvetlenia.
NORMALKanál normálovej mapy v tangenciálnom priestore.
BUMPKanál bump mapy založenej na výške.
OPACITYKanál alfa / priehľadnosti.
GLOWKanál intenzity Bloom/glow.
REFLECTIONKanál odrazu prostredia.
SHADOWKanál projekcie tieňov.
SHININESSKanál špeculárneho exponentu / drsnosti.
DISPLACEMENTKanál posunu geometrie.

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

Typ operácie konštruktívnej pevnej geometrie (CSG).

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ExampleExample
ADDZjednotenie: skombinovať objemy oboch operandov.
SUBOdčítanie: odstrániť objem druhého operandu od prvého.
INTERSECTPretnutie: zachovať iba objem spoločný obom operandom.

BooleanOperation sa ukladá ako metadáta na uzloch vytvorených CSG importérmi. @aspose/3d nevykonáva runtime Boolean vyhodnocovanie; enum popisuje úmysel zaznamenaný v zdrojovom súbore.


VertexElementType

Sémantický typ pre VertexElement dátovú vrstvu.

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
NORMALVektory normálov povrchu.
UVUV súradnice textúry.
VERTEX_COLORRGBA farba na vrchole.
TANGENTTangenciálne vektory pre normálové mapovanie.
BINORMALBinormálne (bitangent) vektory.
SMOOTHING_GROUPCelé čísla ID skupín vyhladzovania pre každý polygon.
MATERIALIndex materiálu pre každý polygon.
POLYGON_GROUPIndex zoskupenia polygonov.
VERTEX_CREASEVáhy záhybov vrcholov poddelenia.
EDGE_CREASEVáhy záhybov hrán poddelenia.
USER_DATAĽubovoľný používateľom definovaný kanál.
VISIBILITYVlajky viditeľnosti pre každý prvok.
SPECULARVrstva spekulárnej farby alebo intenzity.
WEIGHTVáhy blendovania skinningu.
HOLEVlajky dier v polygónoch.

MappingMode

A3DObject, SceneObject, Entity — koreňové základné triedy zdieľané všetkými objektmi @aspose/3d.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ExampleExample
CONTROL_POINTJedna hodnota na riadiaci bod (vrchol).
POLYGON_VERTEXJedna hodnota na roh polygónu (face-vertex).
POLYGONJedna hodnota na polygón.
EDGEJedna hodnota na hranu.
ALL_SAMEJedna hodnota sa vzťahuje na celú sieť.

ReferenceMode

Riadi, ako je indexované pole dát vertex elementu.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ExampleExample
DIRECTSekvenčný prístup — nepoužíva sa indexové pole.
INDEXSamostatné indexové pole adresuje dátové pole.
INDEX_TO_DIRECTIndexové pole mapuje každý mapovací primitív na pozíciu v dátovom poli.

Pozri tiež

 Slovenčina