Maya Python找到最接近的顶点以将变形器贴图从一个几何体复制到另一个几何体

时间:2018-07-04 19:44:38

标签: python maya

我正在尝试基于非邻近性将变形器的地图从一种几何形状复制到另一种几何形状。

例如,我有一个球体1,其细分为10x10,半径为1,其上有一个簇变形器,上面有一个绘制的地图,而另一个球体,球体2,在同一区域中,其细分为30x30,但半径为1.1。我想在同一地图上应用影响sphere2上sphere1的同一集群。我无法弄清楚如何获得地图,所以我想知道是否可以使sphere2的顶点最接近sphere1中的顶点,我可以将该顶点值应用于sphere2的顶点。

如果有更简单的方法可以做到,我全神贯注。只是没有想到在这种情况下要使用任何其他逻辑。

干杯!

PS。我见过与API相同的脚本,但是我的API知识接近0,并且不想使用该脚本,也不知道如何对其进行改进。我试图学习而不是不知道为什么不复制粘贴代码。

1 个答案:

答案 0 :(得分:1)

您可以使用此节点。您只需要将sphere1顶点循环到inPosition值,并将getAttr最接近的VertexIndex属性获取: https://download.autodesk.com/us/maya/2008help/Nodes/closestPointOnMesh.html

但是您必须使两个球体具有相同的中心

另一种解决方案: 另一个解决方案是:如果球体上具有相同的uv,则可以通过评估uv坐标来传递权重。甚至输出纹理并对图片进行采样,以将值返回到另一个球体上。