Enumerations — Aspose.3D TypeScript API Reference

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

Visos viešos išvardijimo reikšmės, eksportuojamos @aspose/3d. Kiekviena išvardijimo reikšmė įgyvendinama kaip klasė su statiniais vienetų nariais, o ne kaip TypeScript enum, kas daro reikšmes nepermatomais žetonais, kurie negali būti painiojami su paprastais eilutėmis ar skaičiais.

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

ProjectionType

Kameros projekcijos modelis.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ColladaSaveOptionsColladaSaveOptions
PERSPECTIVEStandartinė perspektyvinė projekcija; objektai atrodo mažesni su atstumu.
ORTHOGRAPHICParalelinė projekcija; objekto mastelis išlieka pastovus nepriklausomai nuo gylio. Naudojama CAD ir izometriniuose vaizduose.

ColladaSaveOptions

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

Apšvietimo šaltinio kategorija.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ColladaSaveOptionsColladaSaveOptions
POINTIšskiria šviesą vienodai visomis kryptimis iš taško erdvėje.
DIRECTIONALParalelinės spinduliai iš konceptualiai begalinio atstumo (pvz., saulės šviesa).
SPOTKūgio formos šviesa su vidiniu ir išoriniu kūgio kampais.
AREAPlokščias emisinis paviršius minkštoms šešėliams PBR konvejeriuose.
VOLUMETūrinis šviesos šaltinis.

ColladaSaveOptions

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

Nurodo tekstūros kanalą, prie kurio susietas UV elementas.

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;
}
ColladaSaveOptionsColladaSaveOptions
DIFFUSEPagrindinės spalvos / albedo kanalas. Dažniausiai naudojamas UV rinkinys.
SPECULARSpindulinės spalvos arba atspindžio kanalas.
AMBIENTAplinkos šviesos spalvos perrašymo kanalas.
EMISSIVESavarankiško apšvietimo spinduliavimo kanalas.
NORMALTangentinės erdvės normalų žemėlapio kanalas.
BUMPAukščio pagrindo reljefinio žemėlapio kanalas.
OPACITYAlfa / skaidrumo kanalas.
GLOWŽydėjimo/svytėjimo intensyvumo kanalas.
REFLECTIONAplinkos atspindžio kanalas.
SHADOWŠešėlių projekcijos kanalas.
SHININESSSpinduliuojančio eksponento / šiukštingumo kanalas.
DISPLACEMENTGeometrijos išstumimo kanalas.

ColladaSaveOptions

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

Konstrukcinės kietosios geometrijos (CSG) operacijos tipas.

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ColladaSaveOptionsColladaSaveOptions
ADDSujungimas: sujungti abiejų operandų tūrius.
SUBAtimtis: pašalinti antrojo operando tūrį iš pirmojo.
INTERSECTSankirta: išlaikyti tik tūrį, bendrą abiems operandom.

BooleanOperation saugojamas kaip metaduomenys mazguose, kuriuos sukuria CSG importuotojai. @aspose/3d neatlieka vykdymo metu Boolean įvertinimo; enum aprašo ketinimą, įrašytą šaltinio faile.


VertexElementType

Semantinis tipas, skirtas VertexElement duomenų sluoksniui.

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;
}
ColladaSaveOptionsColladaSaveOptions
NORMALPaviršiaus normalių vektoriai.
UVTekstūros UV koordinatės.
VERTEX_COLORKiekvienos viršūnės RGBA spalva.
TANGENTTangentiniai vektoriai normalų žemėlapiui.
BINORMALBinormaliniai (bitangent) vektoriai.
SMOOTHING_GROUPKiekvienam daugiakampiui sklandumo grupės sveikųjų skaičių ID.
MATERIALKiekvienam daugiakampiui medžiagos indeksas.
POLYGON_GROUPDaugiakampių grupavimo indeksas.
VERTEX_CREASESubdivizijos viršūnės įlenkimo svoriai.
EDGE_CREASESubdivizijos krašto įlenkimo svoriai.
USER_DATABet koks vartotojo apibrėžtas kanalas.
VISIBILITYKiekvieno elemento matomumo vėliavos.
SPECULARSpinduliuojanti spalva arba intensyvumo sluoksnis.
WEIGHTSkinning maišymo svoriai.
HOLEDaugiakampio skylės vėliavos.

MappingMode

Valdo, su kuriuo geometrijos primityvu susijusi kiekviena viršūnės elemento reikšmė.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ColladaSaveOptionsColladaSaveOptions
CONTROL_POINTKiekvienam valdymo taškui (viršūnei) po vieną reikšmę.
POLYGON_VERTEXKiekvienam daugiakampio kampui (veido-viršūnei) po vieną reikšmę.
POLYGONKiekvienam daugiakampiui po vieną reikšmę.
EDGEKiekvienam kraštui po vieną reikšmę.
ALL_SAMEViena reikšmė taikoma visam tinklui.

ReferenceMode

Valdo, kaip indeksuojamas viršūnės elemento duomenų masyvas.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ColladaSaveOptionsColladaSaveOptions
DIRECTSekvencinė prieiga — indeksų masyvas nenaudojamas.
INDEXAtskiras indeksų masyvas nurodo duomenų masyvą.
INDEX_TO_DIRECTIndeksų masyvas susieja kiekvieną susiejimo primityvą su pozicija duomenų masyve.

Žr. taip pat

 Lietuvių