玛雅蟒蛇查找最近的顶点,以将变形器地图从一个几何体复制到另一个几何体



我正在尝试根据邻近性将变形器的地图从一个几何体复制到另一个几何体。

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

如果有更简单的方法可以做到这一点,我全听。只是想不出在这种情况下使用任何其他逻辑。

干杯!!

附言。我见过一个与 API 相同的脚本,但我的 API 知识接近 0,不想使用它,也不知道如何改进它。我正在尝试学习而不是在不知道为什么的情况下复制粘贴代码。

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

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

另一种解决方案: 另一种解决方案是:如果你在球体上有相同的UV,你可以通过评估UV坐标来转移重量。甚至输出纹理并对图片进行采样以在另一个球体上取回值。

最新更新