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 | Текстура за презаписване на цвета на околната светлина. |
EMISSIVE | Текстурен канал за самосветене / емисия. |
NORMAL | Канал за нормална карта в тангентно пространство. |
BUMP | Канал за височинно базирана бъмп карта (използва се преди нормалните карти да станат стандарт). |
OPACITY | Канал за алфа / маска за прозрачност. |
GLOW | Канал за текстура на интензитета на светлината / блум. |
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 не предоставя runtime Boolean evaluator; enum описва намерението на изходния файл.
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 | Целочислени ID на група за изглаждане за всеки полигон. |
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 | Една стойност за ъгъл на полигон (лице‑върх). |
POLYGON | Една стойност за полигон. |
EDGE | Една стойност за ръб. |
ALL_SAME | Една стойност се прилага за цялата мрежа. |
ReferenceMode
Контролира как се индексира масивът с данни за елементите на върховете. Вижте също: Справка за VertexElement.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | Данните се достъпват последователно без отделен масив с индекси. |
INDEX | Данните се достъпват чрез отделен масив с индекси. |
INDEX_TO_DIRECT | Масивът с индекси съпоставя всеки примитив за картографиране към позиция в масива с данни. |