Maya python 找到最近的顶点以将变形贴图从一个几何体复制到另一个几何体
Maya python finding closest vertex to copy deformer map from one geometry to another
我正在尝试根据接近度将变形器的贴图从一个几何体复制到另一个几何体。
例如,我有一个 sphere1,细分为 10x10,半径为 1,上面有一个簇变形器,上面有一个绘制的地图,另一个球体,sphere2,在同一区域有 30x30 细分,但半径为 1.1。我想在具有相同地图的 sphere2 上应用影响 sphere1 的相同集群。我无法弄清楚如何获取地图,所以我想如果我可以让 sphere2 的顶点最接近 sphere1 中的顶点,我可以将该顶点值应用于 sphere2 的顶点。
如果有更简单的方法,我会洗耳恭听。只是想不出在这种情况下可以使用任何其他逻辑。
干杯!!
PS。我已经看到与 API 相同的脚本,但我的 API 知识接近 0,不想使用它,也不知道如何改进它。我正在尝试学习而不是在不知道为什么的情况下复制粘贴代码。
您可以使用这个节点。您只需将 sphere1 顶点循环到 inPosition 值并将 getAttr 循环到 closestVertexIndex 属性:
https://download.autodesk.com/us/maya/2008help/Nodes/closestPointOnMesh.html
但是你必须让你的两个球体有相同的中心
另一个解决方案:
另一个解决方案可能是:如果球体上有相同的 uvs,则可以通过评估 uv 坐标来转移权重。或者甚至输出纹理并对图片进行采样以获取另一个球体上的值。
我正在尝试根据接近度将变形器的贴图从一个几何体复制到另一个几何体。
例如,我有一个 sphere1,细分为 10x10,半径为 1,上面有一个簇变形器,上面有一个绘制的地图,另一个球体,sphere2,在同一区域有 30x30 细分,但半径为 1.1。我想在具有相同地图的 sphere2 上应用影响 sphere1 的相同集群。我无法弄清楚如何获取地图,所以我想如果我可以让 sphere2 的顶点最接近 sphere1 中的顶点,我可以将该顶点值应用于 sphere2 的顶点。
如果有更简单的方法,我会洗耳恭听。只是想不出在这种情况下可以使用任何其他逻辑。
干杯!!
PS。我已经看到与 API 相同的脚本,但我的 API 知识接近 0,不想使用它,也不知道如何改进它。我正在尝试学习而不是在不知道为什么的情况下复制粘贴代码。
您可以使用这个节点。您只需将 sphere1 顶点循环到 inPosition 值并将 getAttr 循环到 closestVertexIndex 属性: https://download.autodesk.com/us/maya/2008help/Nodes/closestPointOnMesh.html
但是你必须让你的两个球体有相同的中心
另一个解决方案: 另一个解决方案可能是:如果球体上有相同的 uvs,则可以通过评估 uv 坐标来转移权重。或者甚至输出纹理并对图片进行采样以获取另一个球体上的值。