Three.js Buffergeometry Morphing

时间:2015-02-02 14:45:57

标签: javascript three.js buffer-geometry

是否可以在three.js中变换两个缓冲几何图形?有一个很好的例子可供参考吗?我对使用变形目标影响手动变形特别感兴趣。

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案是逐字地手动进行变形..下面是我所做的,我也在寻找更优雅的解决方案。此外,我对这里的性能问题不太确定。

    for (var b = 0; b < 5; b++) {   // iterate through 5 morph targets

        var deltaVertices = blendshapes[b].children[0].geometry.attributes.position.array;

        for (var i = 0; i < vertices.length; i++) {
            // blend other shapes as delta to the Neutral one
            3D_Model.children[0].geometry.attributes.position.array[i] +=  weight_b * deltaVertices[i];
        }
    }

&#34; blendshapes&#34;使用OBJLoader.js

加载OBJ 3D模型