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Текстура за презаписване на цвета на околната светлина.
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
ExampleExample
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
ExampleExample
NORMALВектори на нормалите на повърхността.
UVUV координати на текстурата.
VERTEX_COLORRGBA цвят за всеки връх.
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
ExampleExample
CONTROL_POINTЕдна стойност за контролна точка (върх).
POLYGON_VERTEXЕдна стойност за ъгъл на полигон (лице‑върх).
POLYGONЕдна стойност за полигон.
EDGEЕдна стойност за ръб.
ALL_SAMEЕдна стойност се прилага за цялата мрежа.

ReferenceMode

Контролира как се индексира масивът с данни за елементите на върховете. Вижте също: Справка за VertexElement.

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

Вижте също

 Български