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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
PERSPECTIVE | Standartinė perspektyvinė projekcija; objektai atrodo mažesni su atstumu. |
ORTHOGRAPHIC | Paralelinė 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
POINT | Išskiria šviesą vienodai visomis kryptimis iš taško erdvėje. |
DIRECTIONAL | Paralelinės spinduliai iš konceptualiai begalinio atstumo (pvz., saulės šviesa). |
SPOT | Kūgio formos šviesa su vidiniu ir išoriniu kūgio kampais. |
AREA | Plokščias emisinis paviršius minkštoms šešėliams PBR konvejeriuose. |
VOLUME | Tū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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
DIFFUSE | Pagrindinės spalvos / albedo kanalas. Dažniausiai naudojamas UV rinkinys. |
SPECULAR | Spindulinės spalvos arba atspindžio kanalas. |
AMBIENT | Aplinkos šviesos spalvos perrašymo kanalas. |
EMISSIVE | Savarankiško apšvietimo spinduliavimo kanalas. |
NORMAL | Tangentinės erdvės normalų žemėlapio kanalas. |
BUMP | Aukščio pagrindo reljefinio žemėlapio kanalas. |
OPACITY | Alfa / skaidrumo kanalas. |
GLOW | Žydėjimo/svytėjimo intensyvumo kanalas. |
REFLECTION | Aplinkos atspindžio kanalas. |
SHADOW | Šešėlių projekcijos kanalas. |
SHININESS | Spinduliuojančio eksponento / šiukštingumo kanalas. |
DISPLACEMENT | Geometrijos 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
ADD | Sujungimas: sujungti abiejų operandų tūrius. |
SUB | Atimtis: pašalinti antrojo operando tūrį iš pirmojo. |
INTERSECT | Sankirta: 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
NORMAL | Paviršiaus normalių vektoriai. |
UV | Tekstūros UV koordinatės. |
VERTEX_COLOR | Kiekvienos viršūnės RGBA spalva. |
TANGENT | Tangentiniai vektoriai normalų žemėlapiui. |
BINORMAL | Binormaliniai (bitangent) vektoriai. |
SMOOTHING_GROUP | Kiekvienam daugiakampiui sklandumo grupės sveikųjų skaičių ID. |
MATERIAL | Kiekvienam daugiakampiui medžiagos indeksas. |
POLYGON_GROUP | Daugiakampių grupavimo indeksas. |
VERTEX_CREASE | Subdivizijos viršūnės įlenkimo svoriai. |
EDGE_CREASE | Subdivizijos krašto įlenkimo svoriai. |
USER_DATA | Bet koks vartotojo apibrėžtas kanalas. |
VISIBILITY | Kiekvieno elemento matomumo vėliavos. |
SPECULAR | Spinduliuojanti spalva arba intensyvumo sluoksnis. |
WEIGHT | Skinning maišymo svoriai. |
HOLE | Daugiakampio 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
CONTROL_POINT | Kiekvienam valdymo taškui (viršūnei) po vieną reikšmę. |
POLYGON_VERTEX | Kiekvienam daugiakampio kampui (veido-viršūnei) po vieną reikšmę. |
POLYGON | Kiekvienam daugiakampiui po vieną reikšmę. |
EDGE | Kiekvienam kraštui po vieną reikšmę. |
ALL_SAME | Viena 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;
}| ColladaSaveOptions | ColladaSaveOptions |
|---|---|
DIRECT | Sekvencinė prieiga — indeksų masyvas nenaudojamas. |
INDEX | Atskiras indeksų masyvas nurodo duomenų masyvą. |
INDEX_TO_DIRECT | Indeksų masyvas susieja kiekvieną susiejimo primityvą su pozicija duomenų masyve. |