Enumerations — Aspose.3D TypeScript API Reference
Пакет: @aspose/3d (v24.12.0)
Усі публічні перерахування, експортовані @aspose/3d. Кожне перерахування реалізовано як клас зі статичними одиничними членами, а не як TypeScript enum, що робить значення непрозорими токенами, які не можна сплутати з простими рядками або числами.
import {
ProjectionType,
LightType,
TextureMapping,
BooleanOperation,
VertexElementType,
MappingMode,
ReferenceMode,
} from '@aspose/3d';ProjectionType
Модель проекції камери.
export class ProjectionType {
static PERSPECTIVE: ProjectionType;
static ORTHOGRAPHIC: ProjectionType;
}| Enumerations | Enumerations |
|---|---|
PERSPECTIVE | Стандартна перспективна проекція; об’єкти здаються меншими з відстанню. |
ORTHOGRAPHIC | Паралельна проекція; масштаб об’єкта залишається постійним незалежно від глибини. Використовується в CAD та ізометричних виглядах. |
Enumerations
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
Категорія джерела світла.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| Enumerations | Enumerations |
|---|---|
POINT | Випромінює світло рівномірно у всіх напрямках з точки у просторі. |
DIRECTIONAL | Паралельні промені з концептуально нескінченної відстані (наприклад, сонячне світло). |
SPOT | Конічне світло з внутрішнім та зовнішнім кутами конуса. |
AREA | Плоска емісійна поверхня для м’яких тіней у PBR‑конвеєрах. |
VOLUME | Об’ємне джерело світла. |
Enumerations
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
Визначає текстурний канал, до якого прив’язаний елемент 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;
}| Enumerations | Enumerations |
|---|---|
DIFFUSE | Канал базового кольору / альбедо. Найчастіше використовується UV‑набір. |
SPECULAR | Канал спекулярного кольору або відбивності. |
AMBIENT | Канал перевизначення кольору навколишнього світла. |
EMISSIVE | Канал самосвітлення (емісії). |
NORMAL | Канал нормальної карти у тангенціальному просторі. |
BUMP | Канал карти випуклостей, заснованої на висоті. |
OPACITY | Канал альфа / прозорості. |
GLOW | Канал інтенсивності блиску/світіння. |
REFLECTION | Канал відображення оточення. |
SHADOW | Канал проекції тіні. |
SHININESS | Канал спекулярного експоненту / шорсткості. |
DISPLACEMENT | Канал зсуву геометрії. |
Enumerations
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
Тип операції конструктивної твердотільної геометрії (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| Enumerations | Enumerations |
|---|---|
ADD | Об’єднання: поєднати об’єми обох операндів. |
SUB | Віднімання: видалити об’єм другого операнда з першого. |
INTERSECT | Перетин: залишити лише об’єм, спільний для обох операндів. |
BooleanOperation зберігається як метадані у вузлах, створених імпортерами CSG. @aspose/3d не виконує булеву оцінку під час виконання; enum описує намір, зафіксований у вихідному файлі.
VertexElementType
Семантичний тип для VertexElement шар даних.
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;
}| Enumerations | Enumerations |
|---|---|
NORMAL | Вектори нормалей поверхні. |
UV | UV-координати текстури. |
VERTEX_COLOR | RGBA-колір на вершину. |
TANGENT | Тангенціальні вектори для нормального мапінгу. |
BINORMAL | Вектори бінормалі (бітангенса). |
SMOOTHING_GROUP | Цілочисельні ідентифікатори груп згладжування для кожного полігона. |
MATERIAL | Індекс матеріалу для кожного полігона. |
POLYGON_GROUP | Індекс групування полігонів. |
VERTEX_CREASE | Ваги згинів вершини підрозділу. |
EDGE_CREASE | Ваги згинів ребра підрозділу. |
USER_DATA | Довільний користувацький канал. |
VISIBILITY | Прапорці видимості для кожного елементу. |
SPECULAR | Шар спекулярного кольору або інтенсивності. |
WEIGHT | Ваги змішування скінінгу. |
HOLE | Прапорці отворів полігонів. |
MappingMode
Керує тим, з яким примітивом геометрії пов’язане кожне значення елементу вершини.
export class MappingMode {
static CONTROL_POINT: MappingMode;
static POLYGON_VERTEX: MappingMode;
static POLYGON: MappingMode;
static EDGE: MappingMode;
static ALL_SAME: MappingMode;
}| Enumerations | Enumerations |
|---|---|
CONTROL_POINT | Одне значення на контрольну точку (вершину). |
POLYGON_VERTEX | Одне значення на кут полігону (вершина грані). |
POLYGON | Одне значення на полігон. |
EDGE | Одне значення на ребро. |
ALL_SAME | Одне значення застосовується до всієї сітки. |
ReferenceMode
Керує способом індексування масиву даних елементу вершини.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| Enumerations | Enumerations |
|---|---|
DIRECT | Послідовний доступ — індексний масив не використовується. |
INDEX | Окремий індексний масив вказує на масив даних. |
INDEX_TO_DIRECT | Індексний масив відображає кожен примітив відображення у позицію в масиві даних. |