3

three.jsで2つのバッファジオメトリをモーフィングすることは可能ですか? 参考になる良い例はありますか?私は、モーフ ターゲットの影響を使用して手動でモーフィングすることに特に興味があります。

4

1 に答える 1

1

考えられる解決策の 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];
        }
    }

「blendshapes」は、OBJLoader.js を使用して OBJ 3D モデルをロードします

于 2015-02-24T22:52:56.937 に答える