Maya Python — стек похожих уф-оболочек

У меня есть инструмент, который возьмет несколько мешей и объединит их текстуры вместе.

Меши дублируются, а UV-развертка выкладывается с помощью pm.polyMultiLayoutUV. пример -

pm.polyMultiLayoutUV(sc=1, rbf=1, lm=1, l=2, ou=0, ov=0, sv=1, su=1, psc=0, gu=1, gv=1, ps=0.2, fr=True)

После этого он запечет текстуры в новый uv-макет, используя pm.surfaceSampler.

Он отлично работает, за исключением случаев, когда он включает дублированные сетки. В идеале он должен сложить UV для дублированных мешей, которые имеют точно такое же расположение UV и текстуры. Но в этом случае он не будет складываться, все будет разложено по отдельности, занимая место.

Мой вопрос: кто-нибудь знает какую-либо команду или способ, чтобы UVS были точно такими же, сложенными друг на друга. Polymultilayout разбивает все сложенные Uv.


person ghost654    schedule 02.03.2018    source источник


Ответы (1)


прежде чем делать макет, я бы сравнил координату uvs каждого объекта, чтобы найти похожие. Затем я исключаю их из макета uv, кроме одного для каждого. И затем я скопирую и вставлю обратно новые координаты uv в дубликаты/исключенные.

person DrWeeny    schedule 03.03.2018