あなたが見ているものは誤解を招くものであっても正しいです。混乱は、同じデータブロック名を使用して格納された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つの数字の配列を含む配列を得るよう
データの他のタイプは、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名と一致します「モディファイアの適用」を無効にします。このエクスポートでは、シェイプキーに関するキーフレームアニメーションは含まれていないようです。私が直面しています
問題は、頂点のリストは、配列内の配列の形であるです。ここにjsonファイルのスクリーンショットがあります。https://drive.google.com/open?id=0B6wLPPFE11zoWWNvQy1YbFNXblUありがとうございました –
2種類のデータタイプの違いがわかりました。更新された回答をご覧ください。 – sambler
おかげさまで本当に助かりました。しかし、私はどのようにこれらの例(http://threejs.org/examples/#webgl_morphtargets_human)のmorphtagetsを持っているのだろうか、私はすべての頂点がアニメーションを使用せずに単一の配列の内側にあるのだろうかと思っていた。もう一度ありがとう –