2016-08-11 10 views
0

Blenderからエクスポートされたオブジェクトを(組み込みモーフを含むJSONファイルとして)機能させ、そのシェイプを更新しようとしている基本three.jsシーンがあります。ユーザ入力。ここでTHREE.js - morphTargetインポートされたJSONメッシュのインフルエンスが結果を取得しない

はスラブは単にうまく働いている箱を、スケーリングすることでモーフずにリサイズされているテストシーン http://onthez.com/temphosting/three-js-morph-test/morph-test.html

です。

私は、上に小さな記念碑の基本的な何かを欠いている必要があります。それは、それがサイズ変更できるように意図されている3つのモーフ(幅、深さ、高さ)を持っています。

私はこのコードを使用して、ユーザーdat.guiの入力に基づいてモーフを実装しています。

folder1.add(params, 'width', 12, 100).step(1).name("Width").onChange(function() { 
    updateFoundation(); 
    building.morphTargetInfluences['width'] = params.width/100; 
    roofL.morphTargetInfluences['width'] = params.width/100; 
    roofR.morphTargetInfluences['width'] = params.width/100; 
    building.updateMorphs(); 
}); 

building、roofL、およびroofRの材料には、それぞれ、trueに設定されたmorphTargetsがあります。 私はここthree.js例乗り越えてきた:#webgl_morphtargetsと同様 http://threejs.org/examples/?q=morph#webgl_morphtargets_human をして

任意の考えや入力を#webgl_morphtargets_horseははるかに高く評価されるだろう!

答えて

1

私は「[私はJSONローダーがmorphTargetInfluences

とインデックス番号の代わりに使用することがmorphTargetInfluencesのようなものをモーフターゲット名を維持したという印象の下にあった私の質問のためのソリューションに達したと考えていますmyMorphTargetName '] コンソールでの詳細な検査の後、morphTargetInfluences [0]

のように番号で参照する必要があるように思えますが、最も直感的ではありませんが、私はそれを使用できます。

+0

もう少し詳しく解説すると、私はmorphTargetDictionary []が各モーフターゲットの名前をそれに割り当てられたインデックスに関連付けることでこれを助けることができることに気付きました。 myObject.morphTargetInfluencesを使用する[myObject.morphTargetDictionary ['myMorphTargetName']] = 1;適切なモーフターゲットを取得し、値を適用します。 – jds580s

関連する問題