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
ExampleExample
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
ExampleExample
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
ExampleExample
DIFFUSEAlbedo / базовый цветовой канал текстуры. Наиболее часто используемый канал.
SPECULARSpecular цвет или интенсивность канала текстуры.
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
ExampleExample
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
ExampleExample
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
ExampleExample
CONTROL_POINTОдно значение на контрольную точку (вершина).
POLYGON_VERTEXОдно значение на угол полигона (face-vertex).
POLYGONОдно значение на полигон.
EDGEОдно значение на ребро.
ALL_SAMEОдно значение применяется ко всей сетке.

ReferenceMode

Управляет тем, как индексируется массив данных элементов вершин. См. также: Справка по VertexElement.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTДанные доступны последовательно без отдельного массива индексов.
INDEXДанные доступны через отдельный массив индексов.
INDEX_TO_DIRECTМассив индексов сопоставляет каждый примитив отображения с позицией в массиве данных.

См. также

 Русский