2013-07-30 23 views
8

私は、モーフターゲットとthree.jsを使い始めようとしています。しかし、この件に関しては、多くの文書がないようです。Morph Targets Three.js

私はソースコードを探していたよう:

morphTargetInfluences []

は、この作業を行う方法を...魔法のようですか?これをどうやって使うのですか? 1の強さの価値はありますか?同じモデルの異なるモーフターゲットを区別するにはどうすればよいですか?私は理解しようとしています:事前に

morphTargetInfluences[]. 

おかげ

+0

あなたの質問を少し簡潔にすると、より簡潔になりますか? 'morphTargetInfluences'がどのように動作するかを本質的に尋ねているようですので、もう少し詳しく説明してください。 –

+0

申し訳ありませんが、私の質問を編集しました。 – user2517605

答えて

7

http://threejs.org/examples/webgl_morphtargets.html

モーフターゲットは、それらの間の自動補完のためのジオメトリの頂点位置のセットです。 morphTargetInfluences[0], morphTargetInfluences[1], morphTargetInfluences[nSet]で書かれた異なる頂点位置を使用して、ジオメトリの外観をリアルタイムで変更できます。ジオメトリの多くの外観(morphTargetInfluences)を同時に組み合わせることができます。最良の方法は、JSONLoader形式です。例えば、3DSMaxからエクスポートすることができます:frame0 as morphTargetInfluences[0]、frame1としてmorphTargetInfluences[1]、ect。

元のジオメトリの頂点はあなたが、私はこのアプローチを追求については慎重になりgeometry.computeBoundingBox();geometry.boundingBox();

0

使用して確認することができ、変更されません。それは技術の不完全な理解に基づいているようです。

  1. モーフターゲットの値を使用して、個々の頂点をスワップアウトすることによってアニメーション化することができることはありませんが、別の形状を使用できる(同一の頂点と同じメッシュが、それぞれが新しい場所にあることができます)モデルの変形ターゲット。 (例:ニュートラルフェイスとスマイルフェイス)

  2. morphTargetInfluenceにはNO頂点が含まれています。これは、モーフ中に各ターゲットに割り当てられた重みを表すスカラ値の配列です。上記の顔の例では、[0.3]は臆病なモナリザのような笑顔ですが、[0.9]は笑顔になります。