Enumerations — Aspose.3D Python API Reference
Пакет: aspose.threed.entities (aspose-3d-foss 26.1.0)
Эта страница документирует все отдельные перечисления, определённые в aspose.threed.entities подпакете. Перечисления для семантики элементов вершин (VertexElementType, MappingMode, ReferenceMode) также документируются на странице страницы справки VertexElement.
ProjectionType
Управляет моделью проекции, используемой Camera.
from aspose.threed.entities import ProjectionType| Example | Example |
|---|---|
PERSPECTIVE | Объекты выглядят меньше по мере удаления от камеры. Это стандартный режим для рендеринга игр и визуализации. |
ORTHOGRAPHIC | Объекты отображаются с постоянным масштабом независимо от расстояния. Используется для CAD, архитектуры и изометрических проекций. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Camera, ProjectionType
scene = Scene()
cam = Camera()
cam.projection_type = ProjectionType.ORTHOGRAPHIC
scene.root_node.create_child_node("cam", cam)LightType
Определяет категорию Light источник.
from aspose.threed.entities import LightType| Example | Example |
|---|---|
POINT | Излучает свет равномерно во всех направлениях из одной точки в пространстве. |
DIRECTIONAL | Излучает параллельные световые лучи, как будто из бесконечно удалённого источника (например, солнечного света). |
SPOT | Излучает конус света в заданном направлении с внутренними и внешними углами конуса. |
AREA | Двумерная излучающая поверхность; используется в физически‑корректном рендеринге. |
VOLUME | Объёмный источник света, освещающий область пространства. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Light, LightType
scene = Scene()
sun = Light("Sun")
# Note: the Light class does not expose a light_type property in the
# current API surface. LightType exists as an enum for categorisation
# but cannot be set on a Light instance directly.
scene.root_node.create_child_node("sun", sun)TextureMapping
Определяет семантический канал, к которому привязан UV‑элемент или текстура на поверхности.
from aspose.threed.entities import TextureMapping| Example | Example |
|---|---|
DIFFUSE | Albedo / базовый цветовой канал текстуры. Наиболее часто используемый канал. |
SPECULAR | Specular цвет или интенсивность канала текстуры. |
AMBIENT | Текстура переопределения цвета Ambient light. |
EMISSIVE | Канал текстуры Self-illumination / emission. |
NORMAL | Канал Tangent-space normal map. |
BUMP | Канал Height-based bump map (использовался до того, как normal maps стали стандартом). |
OPACITY | Канал Alpha / transparency mask. |
GLOW | Канал текстуры Glow / bloom интенсивности. |
REFLECTION | Канал текстуры отражения окружения. |
SHADOW | Канал текстуры проекции теней. |
SHININESS | Канал карты спекулярного экспонента/шероховатости. |
DISPLACEMENT | Канал карты смещения геометрии. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Mesh, TextureMapping, MappingMode, ReferenceMode
from aspose.threed.utilities import Vector4
mesh = Mesh()
for v in [(0,0,0), (1,0,0), (1,1,0)]:
mesh.control_points.append(Vector4(*v, 1.0))
mesh.create_polygon(0, 1, 2)
# Attach a UV layer for the diffuse channel
uv = mesh.create_element_uv(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT)BooleanOperation
Определяет тип булевой операции конструктивной твердотельной геометрии (CSG) между двумя объектами сетки.
from aspose.threed.entities import BooleanOperation| Example | Example |
|---|---|
UNION | Объединение: результат — объединённый объём обоих операндов. |
DIFFERENCE | Разность: объём второго операнда вычитается из первого. |
INTERSECTION | Пересечение: результат — объём, общий обоим операндам. |
BooleanOperation хранится как метаданные на узлах или пользовательских объектах, создаваемых импортёрами CSG. Aspose.3D для Python не предоставляет рантайм-оценщик булевых операций; перечисление описывает намерение исходного файла.
Example
from aspose.threed import CustomObject
from aspose.threed.entities import BooleanOperation
csg_meta = CustomObject("csg_op")
csg_meta.set_property("operation", str(BooleanOperation.SUB))VertexElementType
Семантический тип для VertexElement слой. См. также: Ссылка на VertexElement.
from aspose.threed.entities import VertexElementType| Example | Example |
|---|---|
NORMAL | Векторы нормали поверхности. |
UV | Текстурные UV‑координаты. |
VERTEX_COLOR | Цвет RGBA для каждой вершины. |
TANGENT | Векторы касательных для нормального маппинга. |
BINORMAL | Векторы бинормали (битангента). |
SMOOTHING_GROUP | Целочисленные идентификаторы групп сглаживания для каждого полигона. |
MATERIAL | Индекс материала для каждого полигона. |
POLYGON_GROUP | Индекс группировки полигонов. |
VERTEX_CREASE | Веса сгибов вершин при субдивизии. |
EDGE_CREASE | Веса сгибов рёбер при субдивизии. |
USER_DATA | Произвольные пользовательские данные. |
VISIBILITY | Флаги видимости для каждого элемента. |
SPECULAR | Спекулярный цвет или интенсивность. |
WEIGHT | Веса смешивания для скиннинга. |
HOLE | Флаги отверстий полигонов. |
MappingMode
Определяет, с какой геометрической примитивой связано значение каждого элемента вершины. См. также: Справка по VertexElement.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | Одно значение на контрольную точку (вершина). |
POLYGON_VERTEX | Одно значение на угол полигона (face-vertex). |
POLYGON | Одно значение на полигон. |
EDGE | Одно значение на ребро. |
ALL_SAME | Одно значение применяется ко всей сетке. |
ReferenceMode
Управляет тем, как индексируется массив данных элементов вершин. См. также: Справка по VertexElement.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | Данные доступны последовательно без отдельного массива индексов. |
INDEX | Данные доступны через отдельный массив индексов. |
INDEX_TO_DIRECT | Массив индексов сопоставляет каждый примитив отображения с позицией в массиве данных. |