PolygonModifier

PolygonModifier class

Утилиты для модификации полигонов @hideconstructor

Методы

triangulate

ИмяОписание
triangulate(scene)Преобразовать все полигональные меши в полноценный треугольный меш

Parameters:

ИмяТипОписание
сценаSceneСцена для обработки

Result:


triangulate

ИмяОписание
triangulate(mesh)Преобразовать полигональный меш в полноценный треугольный меш

Parameters:

ИмяТипОписание
meshСеткаИсходный не-треугольный меш

Result: Сетка


mergeMesh

ИмяОписание
mergeMesh(scene)Преобразовать всю сцену в один преобразованный меш. Элементы Vertex, такие как нормали/текстурные координаты, пока не поддерживаются.

Parameters:

ИмяТипОписание
сценаSceneСцена для объединения

Result: Сетка


mergeMesh

ИмяОписание
mergeMesh(node)Преобразовать весь узел в один преобразованный меш. Элементы Vertex, такие как нормали/текстурные координаты, пока не поддерживаются.

Parameters:

ИмяТипОписание
nodeNodeУзел для объединения

Result: Сетка


scale

ИмяОписание
scale(scene, scale)Масштабировать все геометрии (масштабировать контрольные точки, а не матрицу преобразования) в этой сцене

Parameters:

ИмяТипОписание
сценаSceneСцена для масштабирования
масштабVector3Коэффициент масштабирования

Result: Сетка


scale

ИмяОписание
scale(node, scale)Масштабировать все геометрии (масштабировать контрольные точки, а не матрицу преобразования) в этом узле

Parameters:

ИмяТипОписание
nodeNodeУзел для масштабирования
масштабVector3Коэффициент масштабирования

Result: Сетка


generateNormal

ИмяОписание
generateNormal(mesh)Создать данные нормалей из определения Mesh

Result: VertexElementNormal


generateUV

ИмяОписание
generateUV(mesh, normals)Создать данные UV из заданной входной сетки и указанных данных нормалей.

Parameters:

ИмяТипОписание
meshСеткаВходная сетка
нормалиVertexElementNormalДанные нормалей

Result: VertexElementUV


generateUV

ИмяОписание
generateUV(mesh)Создать данные UV из заданной входной сетки

Parameters:

ИмяТипОписание
meshСеткаВходная сетка

Result: VertexElementUV


splitMesh

ИмяОписание
splitMesh(node, policy, createChildNodes, removeOldMesh)Разделить сетку на под‑сетки по VertexElementMaterial. Каждая под‑сетка будет использовать только один материал. Выполнить разделение сетки на узле.

Parameters:

ИмяТипОписание
узелNodenull
политикаSplitMeshPolicySplitMeshPolicy
createChildNodesbooleanСоздать дочерние узлы для каждой под‑сетки.
removeOldMeshbooleanУдалить старую сетку после разделения, если этот параметр ложен, старые и новые сетки будут сосуществовать.

Result: VertexElementUV


splitMesh

ИмяОписание
splitMesh(scene, policy, removeOldMesh)Разделить сетку на под‑сетки по VertexElementMaterial. Каждая под‑сетка будет использовать только один материал. Выполнить разделение сетки на всех узлах сцены.

Parameters:

ИмяТипОписание
scenScenenull
политикаSplitMeshPolicySplitMeshPolicy
removeOldMesbooleannull

Result: VertexElementUV


splitMesh

ИмяОписание
splitMesh(mesh, policy)Разделить сетку на под‑сетки по VertexElementMaterial. Каждая под‑сетка будет использовать только один материал. Исходная сетка не будет изменена.

Result: Mesh[]


buildTangentBinormal

ИмяОписание
buildTangentBinormal(scene)Это создаст tangent и binormal на всех meshes сцены. Normal требуется, если normal отсутствует в mesh, она также будет создана из позиции. UV также требуется, mesh будет игнорироваться, если UV не определён.

Result: Mesh[]


buildTangentBinormal

ИмяОписание
buildTangentBinormal(mesh)Это создаст тангенс и бинормаль на mesh. Normal требуется; если normal отсутствует в mesh, она также будет создана из позиции. UV также требуется, будет выброшено исключение, если UV не найдено.

Result: Mesh[]