2016-04-24 8 views
1

シェイプ・キーをブレンダーでエクスポートしたいのですが、エクスポートされたjsonファイルのモーフ・ターゲット配列に配列内の配列があります。すべてのシェイプ・キー・ポイントを1つの配列の中に入れたい。形状キーを正しくエクスポートする方法に関するヒント。私のエクスポートされたJSONファイルのブレンダーでシェイプキーを正しくエクスポートする

スクリーンショット。(https://drive.google.com/open?id=0B6wLPPFE11zoWWNvQy1YbFNXblU

私はmorphTarget配列は、それがこの騎士例(http://threejs.org/examples/models/skinned/knight.js)にあるもののようになりたいです。私はすべてのポイントが単一の配列の中に来るようにしたい。

私はブレンダー2.76とio_threeエクスポーターを使用しています。前もって感謝します。

答えて

0

あなたが見ているものは誤解を招くものであっても正しいです。混乱は、同じデータブロック名を使用して格納された2つの異なるタイプのデータに由来します。

各morphTargetが「頂点」として参照される配列を含むデータの

一つのタイプは、各頂点の位置です。これはあなたが騎士の例で見るものです。各頂点の各座標は、各フレームの実際の頂点位置である配列に含まれます。このためmorphTargetsはあなたが有効と無効の「シェイプアニメーションをブレンド」「修飾子を適用」をエクスポートする必要があり、このアニメーションデータを取得するには、「animation_000000」、「animation_000001」のような名前...

"morphTargets":[{ 
    "name":"animation_000000", 
    "vertices":[-1,-1,1,-1,1,1,-1,-1,-1,-1,1,-1,1,-1,1,1, 
     1,1,1,-1,-1,1,1,-1] 
},{ 
    "name":"animation_000001", 
    "vertices":[-1.0149,-1.0149,1.0149,-1.0149,1.0149,1.0149, 
     -1.0149,-1.0149,-1.0149,-1.0149,1.0149,-1.0149,1.0149, 
     -1.0149,1.0149,1.0149,1.0149,1.0149,1.0149,-1.0149,-1.0149, 
     1.0149,1.0149,-1.0149] 
},{ .... 

を持つことになります。あなたは、3つの数字の配列を含む配列を得るよう

export settings for animation data

データの他のタイプは、shapekeyデータを構成するベクトルの配列です。ブレンダーのシェイプキーは、元の位置からの頂点の動きを定義するベクトルの集合です。ここでエクスポートされるものと思われます。このデータ用morphTarget名は、シェイプをブレンド」有効にする必要があり

"morphTargets":[{ 
    "name":"Key 1", 
    "vertices":[[-1.01209,-1.17045,-1.09497],[-1.10082,-1.09175,1.09065], 
     [-1.085,1.01564,-1.17664],[-1.17373,1.09434,1.00897], 
     [1.17373,-1.09434,-1.00897],[1.085,-1.01564,1.17664], 
     [1.10082,1.09175,-1.09065],[1.01209,1.17045,1.09497]] 
},{ 
    "name":"Key 2", 
    "vertices":[[-1.49369,-1.20168,-1.4188],[-1.47777,-1.31454,1.33278], 
     [-1.26675,1.54064,-1.30763],[-1.25083,1.42778,1.44395], 
     [1.25083,-1.42778,-1.44395],[1.26675,-1.54064,1.30763], 
     [1.47777,1.31454,-1.33278],[1.49369,1.20168,1.4188]] 
}], 

が輸出にshapekeyデータを取得するには...「キー1」、「キー2」で、デフォルトで、使用shapekey名と一致します「モディファイアの適用」を無効にします。このエクスポートでは、シェイプキーに関するキーフレームアニメーションは含まれていないようです。私が直面しています

export settings for shapekey data

+0

問題は、頂点のリストは、配列内の配列の形であるです。ここにjsonファイルのスクリーンショットがあります。https://drive.google.com/open?id=0B6wLPPFE11zoWWNvQy1YbFNXblUありがとうございました –

+0

2種類のデータタイプの違いがわかりました。更新された回答をご覧ください。 – sambler

+0

おかげさまで本当に助かりました。しかし、私はどのようにこれらの例(http://threejs.org/examples/#webgl_morphtargets_human)のmorphtagetsを持っているのだろうか、私はすべての頂点がアニメーションを使用せずに単一の配列の内側にあるのだろうかと思っていた。もう一度ありがとう –

関連する問題