Enumerations — Aspose.3D TypeScript API Reference

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

Toate enumerațiile publice exportate de @aspose/3d. Fiecare enumerație este implementată ca o clasă cu membri statici singleton în loc de un enum TypeScript enum, ceea ce face ca valorile să fie tokenuri opace care nu pot fi confundate cu șiruri brute sau numere.

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

ProjectionType

Model de proiecție al camerei.

export class ProjectionType {
  static PERSPECTIVE: ProjectionType;
  static ORTHOGRAPHIC: ProjectionType;
}
ExampleExample
PERSPECTIVEProiecție perspectivă standard; obiectele apar mai mici pe măsură ce distanța crește.
ORTHOGRAPHICProiecție paralelă; scara obiectului rămâne constantă indiferent de adâncime. Utilizată în CAD și în vizualizări izometrice.

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

Categorie de sursă de lumină.

export class LightType {
  static POINT: LightType;
  static DIRECTIONAL: LightType;
  static SPOT: LightType;
  static AREA: LightType;
  static VOLUME: LightType;
}
ExampleExample
POINTEmite lumină în mod egal în toate direcțiile dintr-un punct din spațiu.
DIRECTIONALRaze paralele dintr-o distanță conceptual infinită (de exemplu, lumina solară).
SPOTLumină în formă de con cu unghiuri interioare și exterioare ale conului.
AREASuprafață emisivă plană pentru umbre moi în conductele PBR.
VOLUMESursă de lumină volumetrică.

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

Identifică canalul de textură la care este legat un element UV.

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
DIFFUSECanal de culoare de bază / albedo. Cel mai frecvent utilizat set UV.
SPECULARCanal de culoare speculară sau de reflectivitate.
AMBIENTCanal de suprascriere a culorii luminii ambientale.
EMISSIVECanal de emisie auto‑iluminare.
NORMALCanal de hartă normală în spațiul tangent.
BUMPCanal de hartă bump bazată pe înălțime.
OPACITYCanal alfa / transparență.
GLOWCanal de intensitate bloom/glow.
REFLECTIONCanal de reflexie a mediului.
SHADOWCanal de proiecție a umbrei.
SHININESSCanal de exponent specular / rugozitate.
DISPLACEMENTCanal de deplasare a geometriei.

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

Tip de operație de geometrie solidă constructivă (CSG).

export class BooleanOperation {
  static ADD: BooleanOperation;
  static SUB: BooleanOperation;
  static INTERSECT: BooleanOperation;
}
ExampleExample
ADDUniune: combină volumele ambelor operanzi.
SUBScădere: elimină volumul celui de-al doilea operand din primul.
INTERSECTIntersecție: păstrează doar volumul comun ambelor operanzi.

BooleanOperation este stocat ca metadată pe nodurile produse de importatorii CSG. @aspose/3d nu efectuează evaluare Booleană la rulare; enumul descrie intenția înregistrată în fișierul sursă.


VertexElementType

Tip semantic pentru un VertexElement strat de date.

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
NORMALVectori normali de suprafață.
UVCoordonate UV ale texturii.
VERTEX_COLORCuloare RGBA pe fiecare vârf.
TANGENTVectori tangent pentru maparea normală.
BINORMALVectori binormali (bitangent).
SMOOTHING_GROUPID-uri întregi ale grupurilor de netezire per poligon.
MATERIALIndex de material per poligon.
POLYGON_GROUPIndex de grupare a poligoanelor.
VERTEX_CREASEGreutăți de plișcă pentru vârfuri la subdiviziune.
EDGE_CREASEGreutăți de plișcă pentru muchii la subdiviziune.
USER_DATACanal arbitrar definit de utilizator.
VISIBILITYFlaguri de vizibilitate per element.
SPECULARStrat de culoare speculară sau intensitate.
WEIGHTGreutăți de blendare pentru skinning.
HOLEFlaguri de găuri în poligon.

MappingMode

Controlează cu care primitivă geometrică este asociată fiecare valoare a elementului de vârf.

export class MappingMode {
  static CONTROL_POINT: MappingMode;
  static POLYGON_VERTEX: MappingMode;
  static POLYGON: MappingMode;
  static EDGE: MappingMode;
  static ALL_SAME: MappingMode;
}
ExampleExample
CONTROL_POINTO valoare per punct de control (vârf).
POLYGON_VERTEXO valoare per colț de poligon (față-vârf).
POLYGONO valoare per poligon.
EDGEO valoare per muchie.
ALL_SAMEO singură valoare se aplică întregului mesh.

ReferenceMode

Controlează modul în care este indexat taboul de date al elementului de vârf.

export class ReferenceMode {
  static DIRECT: ReferenceMode;
  static INDEX: ReferenceMode;
  static INDEX_TO_DIRECT: ReferenceMode;
}
ExampleExample
DIRECTAcces secvențial — nu se folosește niciun tablou de indici.
INDEXUn tablou de indici separat adresează tabloul de date.
INDEX_TO_DIRECTTabloul de indici mapează fiecare primitivă de mapare la o poziție în tabloul de date.

Vezi și

 Română