Питон Maya находит ближайшую вершину для копирования карты деформера из одной геометрии в другую - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь скопировать карту деформатора из одной геометрии в другую на основе близости.

Например, у меня есть сфера 1 с подразделением 10х10 и радиусом 1, на котором размещен кластерный деформатор с нарисованной картой - это и другая сфера, сфера2 с подразделением 30х30 в той же области, но с радиусом 1.1. Я хочу применить тот же кластер, который влияет на сферу 1 на сфере 2 с той же картой. Я не могу понять, как перевернуть карту, поэтому я решил, что если смогу получить вершины сферы 2, ближайшие к вершине в сфере 1, я смогу применить это значение к вершинам сферы 2.

Если есть более простой способ сделать это, я весь в ушах. Просто не мог придумать никакой другой логики для использования в этом сценарии.

Ура !!

PS. Я видел сценарий того же самого с API, но мои знания API близки к 0, и я не хочу его использовать и не знаю, как его улучшить. Я пытаюсь узнать, а не копировать код вставки, не зная почему

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать этот узел. Вам просто нужно зациклить вершины сферой1 на значение inPosition и получить атрибут closestVertexIndex getAttr: https://download.autodesk.com/us/maya/2008help/Nodes/closestPointOnMesh.html

но вам придется сделать обе ваши сферы одинаковыми по центру

другое решение: другое решение может быть таким: если у вас есть те же самые uvs на сферах, вы можете переносить вес, оценивая uv координату. Или даже вывод текстуры и выборка изображения для получения значений в другой сфере.

...