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

ReferenceMode

Керує тим, як індексується масив даних елементів вершини. Дивіться також: Посилання на VertexElement.

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

Див. також

 Українська