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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
PERSPECTIVE | Standard perspektív projekció; a tárgyak távolodáskor kisebbnek tűnnek. |
ORTHOGRAPHIC | Pá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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
POINT | Fény kibocsátása egyenlően minden irányba egy pontból a térben. |
DIRECTIONAL | Párhuzamos sugarak egy elméletileg végtelen távolságból (pl. napfény). |
SPOT | Kúpos alakú fény belső és külső kúrszögekkel. |
AREA | Sík emisszív felület a PBR csővezetékekben a lágy árnyékokhoz. |
VOLUME | Volumetrikus 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIFFUSE | Alap szín / albedo csatorna. Leggyakrabban használt UV készlet. |
SPECULAR | Felszíni szín vagy visszaverődés csatorna. |
AMBIENT | Környezeti fény szín felülbíráló csatorna. |
EMISSIVE | Önvilágítás kibocsátási csatorna. |
NORMAL | Tangens-térbeli normál térkép csatorna. |
BUMP | Magasság-alapú bump térkép csatorna. |
OPACITY | Alfa / átlátszóság csatorna. |
GLOW | Bloom/glow intenzitás csatorna. |
REFLECTION | Környezet visszaverődés csatorna. |
SHADOW | Árnyék vetítés csatorna. |
SHININESS | Fényvisszaverő kitevő / durvaság csatorna. |
DISPLACEMENT | Geometriai 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
ADD | Unió: a két operandus térfogatát egyesíti. |
SUB | Kivonás: a második operandus térfogatát eltávolítja az elsőből. |
INTERSECT | Metszet: 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
NORMAL | Felszín normálvektorok. |
UV | Textúra UV koordináták. |
VERTEX_COLOR | Vertexenkénti RGBA szín. |
TANGENT | Érintővektorok a normálleképezéshez. |
BINORMAL | Binormál (bitangens) vektorok. |
SMOOTHING_GROUP | Poligononkénti simítási csoport egész számú azonosítók. |
MATERIAL | Poligononkénti anyagindex. |
POLYGON_GROUP | Poligon csoportosítási index. |
VERTEX_CREASE | Alosztályozási csúcs redő súlyok. |
EDGE_CREASE | Alosztályozási él redő súlyok. |
USER_DATA | Tetszőleges felhasználó által definiált csatorna. |
VISIBILITY | Elemekenkénti láthatósági jelzők. |
SPECULAR | Fényvisszaverő szín vagy intenzitás réteg. |
WEIGHT | Bőrözési keverési súlyok. |
HOLE | Poligon 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
CONTROL_POINT | Egy érték vezérlőpontonként (csúcs). |
POLYGON_VERTEX | Egy érték poligon sarkonként (felület-csúcs). |
POLYGON | Egy érték poligononként. |
EDGE | Egy érték élönként. |
ALL_SAME | Egyetlen é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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIRECT | Szekvenciális hozzáférés – nincs index tömb használva. |
INDEX | Egy különálló index tömb címezi a adat tömböt. |
INDEX_TO_DIRECT | Az index tömb minden leképező primitívet egy pozícióra térképez a adat tömbben. |