Three.js-使用变形目标时如何更新UV贴图?

Three.js-使用变形目标时如何更新UV贴图?,three.js,uv-mapping,Three.js,Uv Mapping,我已经为此奋斗了几个小时,但无论是在文档中还是在这里都找不到任何东西,因此这将为我指明实现目标的正确方向 我正在加载一个包含多个网格的场景。第一个用作实际网格,在场景中渲染,另一个仅用作变形目标(正确地说,它们的几何体) 这非常有效,我可以通过使用影响值轻松变形主网格。基本网格和目标之间的差异不是很大,基本上只是XY调整(2D形状变化) 现在,我使用的是纹理材质:UV被正确投影(混合器导出),主网格的效果很好。 当基本形状朝向目标几何体变形时,问题就出现了:正如预期的那样,纹理(UV)会自动适应

我已经为此奋斗了几个小时,但无论是在文档中还是在这里都找不到任何东西,因此这将为我指明实现目标的正确方向

我正在加载一个包含多个网格的场景。第一个用作实际网格,在场景中渲染,另一个仅用作变形目标(正确地说,它们的几何体)

这非常有效,我可以通过使用影响值轻松变形主网格。基本网格和目标之间的差异不是很大,基本上只是XY调整(2D形状变化)

现在,我使用的是纹理材质:UV被正确投影(混合器导出),主网格的效果很好。 当基本形状朝向目标几何体变形时,问题就出现了:正如预期的那样,纹理(UV)会自动适应,但这不是我需要实现的=>我需要让UV“变形”朝向变形目标的UV,以使纹理看起来相同

下面是我现在拥有的一个示例(左:基本网格,右:第一个变形目标的morphTargetInfluences=1)

我想要的是在最终变形网格上完全相同的纹理投影

我不知道该怎么做才对。我是否应该将目标UV重新指定给主网格(以及如何执行)

结果就像有一块布料,下面有一个变形的形状,布料一直被“收缩包裹”在下面的形状上=>你实际上可以看到形状的变化,但是布料本身没有变形,只是在形状周围正确且一致地包裹自己

任何帮助都将不胜感激!提前感谢:)

我刚刚发现了这个功能,对于我的用例来说似乎很有趣。。。无论如何,如果有人同时对我最初的问题有见解,我会试一试…;-)谢谢
loader.load("scene.json", function (loadedScene) {
    camera.lookAt( scene.position );

    var basis = loadedScene.getObjectByName( "Main" ).geometry;
    var firstTarget = loadedScene.getObjectByName( "Target1" ).geometry;
    // and so on for the rest of the "target" meshes

    basis.morphTargets[0] = {name: 'fstTarget', vertices: firstTarget.vertices};

    var MAIN = new THREE.Mesh(basis);