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| Overview | Overview |
|---|---|
PERSPECTIVE | Об’єкти здаються меншими, коли вони віддаляються від камери. Це стандартний режим для рендерингу ігор та візуалізації. |
ORTHOGRAPHIC | Об’єкти відображаються з постійним масштабом незалежно від відстані. Використовується для CAD, архітектури та ізометричних проекцій. |
Overview
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| Overview | Overview |
|---|---|
POINT | Випромінює світло рівномірно у всіх напрямках з однієї точки у просторі. |
DIRECTIONAL | Випромінює паралельні світлові промені, ніби з безмежно далекого джерела (наприклад, сонячного світла). |
SPOT | Випромінює конус світла у заданому напрямку з внутрішнім та зовнішнім кутами конуса. |
AREA | Двовимірна випромінююча поверхня; використовується у фізично‑коректному рендерингу. |
VOLUME | Об’ємне джерело світла, яке освітлює область простору. |
Overview
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| Overview | Overview |
|---|---|
DIFFUSE | Albedo / базовий колір текстурний канал. Найчастіше використовуваний канал. |
SPECULAR | Спекулярний колір або інтенсивність текстурного каналу. |
AMBIENT | Текстура перевизначення кольору навколишнього світла. |
EMISSIVE | Текстурний канал самосвітіння / емісії. |
NORMAL | Канал нормальної карти у тангенціальному просторі. |
BUMP | Канал рельєфної карти на основі висоти (використовувався до того, як нормальні карти стали стандартом). |
OPACITY | Канал альфа / маски прозорості. |
GLOW | Текстурний канал інтенсивності сяйва / розквіту. |
REFLECTION | Канал текстури відображення навколишнього середовища. |
SHADOW | Канал текстури проекції тіні. |
SHININESS | Канал карти спекулярного експоненту / шорсткості. |
DISPLACEMENT | Канал карти переміщення геометрії. |
Overview
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| Overview | Overview |
|---|---|
UNION | Об’єднання: результат — сумарний об’єм обох операндів. |
DIFFERENCE | Різниця: об’єм другого операнда віднімається від першого. |
INTERSECTION | Перетин: результат — об’єм, спільний для обох операндів. |
BooleanOperation зберігається як метадані в вузлах або користувацьких об’єктах, створених імпортерами CSG. Aspose.3D для Python не забезпечує виконання булевого оцінювача під час роботи; перелік enum описує намір у вихідному файлі.
Overview
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| Overview | Overview |
|---|---|
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| Overview | Overview |
|---|---|
CONTROL_POINT | Одне значення на контрольну точку (вершину). |
POLYGON_VERTEX | Одне значення на кут полігона (вершина грані). |
POLYGON | Одне значення на полігон. |
EDGE | Одне значення на ребро. |
ALL_SAME | Одне значення застосовується до всього меша. |
ReferenceMode
Керує тим, як індексується масив даних елементів вершини. Дивіться також: Посилання на VertexElement.
from aspose.threed.entities import ReferenceMode| Overview | Overview |
|---|---|
DIRECT | Дані доступаються послідовно без окремого масиву індексів. |
INDEX | Дані доступаються через окремий масив індексів. |
INDEX_TO_DIRECT | Масив індексів зіставляє кожен примітив відображення з позицією в масиві даних. |