Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maya python查找最近的顶点以将变形器贴图从一个几何体复制到另一个几何体_Python_Maya - Fatal编程技术网

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

Maya python查找最近的顶点以将变形器贴图从一个几何体复制到另一个几何体,python,maya,Python,Maya,我正在尝试基于接近度将变形器贴图从一个几何体复制到另一个几何体 例如,我有一个细分为10x10的球体1,半径为1,其上有一个簇变形器,绘制的贴图为,另一个球体,在同一区域内细分为30x30,但半径为1.1的球体2。我希望使用相同的映射在sphere2上应用影响sphere1的相同群集。我不知道如何得到贴图,所以我想如果我能得到sphere2最接近sphere1中顶点的顶点,我可以将该顶点值应用于sphere2的顶点 如果有更简单的方法,我洗耳恭听。只是想不出在这个场景中使用任何其他逻辑 干杯 顺

我正在尝试基于接近度将变形器贴图从一个几何体复制到另一个几何体

例如,我有一个细分为10x10的球体1,半径为1,其上有一个簇变形器,绘制的贴图为,另一个球体,在同一区域内细分为30x30,但半径为1.1的球体2。我希望使用相同的映射在sphere2上应用影响sphere1的相同群集。我不知道如何得到贴图,所以我想如果我能得到sphere2最接近sphere1中顶点的顶点,我可以将该顶点值应用于sphere2的顶点

如果有更简单的方法,我洗耳恭听。只是想不出在这个场景中使用任何其他逻辑

干杯


顺便说一句,我已经看到了一个与API相同的脚本,但我的API知识接近0,我不想使用它,也不知道如何改进它。我正在努力学习,而不是在不知道原因的情况下复制粘贴代码

您可以使用此节点。只需将sphere1顶点循环到inPosition值并获取ClosesVertexIndex属性:

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

另一个解决方案:
另一种解决方案是:如果球体上有相同的uv,可以通过计算uv坐标来传递权重。或者甚至输出一个纹理并对图片进行采样,以便在另一个球体上获取值。

很抱歉回复太晚,因为有些截止日期太迟了。我试试看。球体只是作为一个例子,其想法主要是用于在同一区域调整几何体,比如一个穿着T恤和夹克的角色,您希望使用相同的调整来调整一个部分,而不必制作多个变形器或应用相同的变形器,然后绘制它。因此,我们希望能够提高效率,节省时间。