Преобразовать плоскость, нормальную к ориентации трубки с питоном в Maya - PullRequest
0 голосов
/ 15 октября 2019

У майя: у меня есть труба, ось которой находится на плоскости, которая вращается, но ось не лежит на вершине. Я хочу повернуть трубку вокруг своей оси, чтобы она идеально выровнялась с вектором нормали к лицу, ближайшему к оси трубки.

Я попытался получить нормаль к лицу с помощью closestPointOnMesh (вымогу найти его под Constrain> Closest Point), но я не смог заставить его работать. Я бы хотел не использовать normalConstraint и впоследствии удалить его, потому что они довольно медленные, и я планирую сделать это на многих сложных объектах.

1 Ответ

1 голос
/ 18 октября 2019

Сейчас я работаю с normalConstraint, но перед удалением я отключаю $ constraintName. $ Target + 'W0' и $ constraintName + '.target [0] .targetWeight'

и $ targetShape +'.worldMesh [0]' и $ constraintName + '.target [0] .targetGeometry'

(эти соединения являются соединениями по умолчанию, которые создает normalConstraint)

путем отключения атрибутов перед удалением ограниченияЯ сократил время удаления почти вдвое! Не знаю почему!

Майя API NormalConstraint: https://help.autodesk.com/cloudhelp/2019/ENU/Maya-Tech-Docs/CommandsPython/normalConstraint.html

...