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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
PERSPECTIVE | Стандартная перспективная проекция; объекты выглядят меньше с увеличением расстояния. |
ORTHOGRAPHIC | Параллельная проекция; масштаб объекта остаётся постоянным независимо от глубины. Используется в CAD и изометрических видах. |
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
Категория источника света.
export class LightType {
static POINT: LightType;
static DIRECTIONAL: LightType;
static SPOT: LightType;
static AREA: LightType;
static VOLUME: LightType;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
POINT | Излучает свет одинаково во всех направлениях из точки в пространстве. |
DIRECTIONAL | Параллельные лучи из концептуально бесконечного расстояния (например, солнечный свет). |
SPOT | Конусообразный свет с внутренними и внешними углами конуса. |
AREA | Плоская излучающая поверхность для мягких теней в PBR‑конвейерах. |
VOLUME | Объёмный источник света. |
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
Определяет текстурный канал, к которому привязан элемент 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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIFFUSE | Канал базового цвета / альбедо. Наиболее часто используемый набор UV. |
SPECULAR | Канал спекулярного цвета или отражательной способности. |
AMBIENT | Канал переопределения цвета окружающего света. |
EMISSIVE | Канал самоосвещения (излучения). |
NORMAL | Канал нормалей в тангенциальном пространстве. |
BUMP | Канал карты выпуклостей по высоте. |
OPACITY | Канал альфа / прозрачность. |
GLOW | Канал интенсивности блеска/сияния. |
REFLECTION | Канал отражения окружения. |
SHADOW | Канал проекции теней. |
SHININESS | Канал коэффициента отражения / шероховатости. |
DISPLACEMENT | Канал смещения геометрии. |
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
Тип операции конструктивной твердотельной геометрии (CSG).
export class BooleanOperation {
static ADD: BooleanOperation;
static SUB: BooleanOperation;
static INTERSECT: BooleanOperation;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
ADD | Объединение: объединить объёмы обоих операндов. |
SUB | Вычитание: удалить объём второго операнда из первого. |
INTERSECT | Пересечение: оставить только объём, общий обоим операндам. |
BooleanOperation хранится как метаданные в узлах, созданных импортёрами CSG. @aspose/3d не выполняет булеву оценку во время выполнения; перечисление описывает намерение, записанное в исходном файле.
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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
NORMAL | Векторы нормалей поверхности. |
UV | Текстурные UV‑координаты. |
VERTEX_COLOR | RGBA‑цвет для каждой вершины. |
TANGENT | Тангенциальные векторы для нормалмэппинга. |
BINORMAL | Векторы бинормали (битангенса). |
SMOOTHING_GROUP | Целочисленные идентификаторы групп сглаживания для каждого полигона. |
MATERIAL | Индекс материала для каждого полигона. |
POLYGON_GROUP | Индекс группировки полигонов. |
VERTEX_CREASE | Веса сгибов вершин Subdivision. |
EDGE_CREASE | Веса сгибов ребер Subdivision. |
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;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
CONTROL_POINT | Одно значение на контрольную точку (вершину). |
POLYGON_VERTEX | Одно значение на каждый угол полигона (вершина грани). |
POLYGON | Одно значение на каждый полигон. |
EDGE | Одно значение на каждое ребро. |
ALL_SAME | Одно значение применяется ко всему мешу. |
ReferenceMode
Определяет, как индексируется массив данных элемента вершины.
export class ReferenceMode {
static DIRECT: ReferenceMode;
static INDEX: ReferenceMode;
static INDEX_TO_DIRECT: ReferenceMode;
}| ImageRenderOptions | ImageRenderOptions |
|---|---|
DIRECT | Последовательный доступ — массив индексов не используется. |
INDEX | Отдельный массив индексов указывает на массив данных. |
INDEX_TO_DIRECT | Массив индексов сопоставляет каждый примитив отображения с позицией в массиве данных. |