2015-07-21 80 views
0

我使用three.js最新的three.js導出器v71插入到Blender 2.75。我有一個簡單的Blender文件,包含一個立方體,骨架和單個骨骼。當我將文件導出到three.js時,骨骼和動畫數據永遠不會被導出。我的導出three.js V71從Blender 2.75不包含動畫

我所強調的選項有:

https://www.dropbox.com/s/99wma7fqaw2wur5/blenderoptions.jpg?dl=0

和輸出js文件,沒有骨頭或動畫是:

"data": { 
     "skinIndices": [], 
     "vertices": [1,1,-1,1,-1,-1,-1,-1,-1,-1,1,-1,1,0.999999,1,0.999999,-1,1,-1,-1,1,-1,1,1], 
     "animations": [], 
     "normals": [0.577349,0.577349,-0.577349,0.577349,-0.577349,-0.577349,-0.577349,-0.577349,-0.577349,-0.577349,0.577349,-0.577349,0.577349,0.577349,0.577349,-0.577349,0.577349,0.577349,-0.577349,-0.577349,0.577349,0.577349,-0.577349,0.577349], 
     "faces": [33,0,1,2,3,0,1,2,3,33,4,7,6,5,4,5,6,7,33,0,4,5,1,0,4,7,1,33,1,5,6,2,1,7,6,2,33,2,6,7,3,2,6,5,3,33,4,0,3,7,4,0,3,5], 
     "influencesPerVertex": 2, 
     "metadata": { 
      "version": 3, 
      "vertices": 8, 
      "uvs": 0, 
      "faces": 6, 
      "normals": 8, 
      "bones": 0, 
      "generator": "io_three" 
     }, 
     "uvs": [], 
     "name": "CubeGeometry", 
     "bones": [], 
     "skinWeights": [] 
    } 

還有什麼我需要去做?我試過了包括Morph動畫在內的所有選項組合,但沒有任何效果。我已經將我的Blender文件和js輸出上傳到:https://www.dropbox.com/s/yr90088smoa9941/simplecube.zip?dl=0

回答

0

哇,Blender真的不容易,是嗎?

我最終使用Ctrl-P將網格的父元素設置爲骨架,然後選擇自動加權,而不是自己選擇父元素。我一直選擇父母作爲電樞 - >骨 - > Bonename。顯然它只能是電樞 - >對象。 Ctrl-P自動對我進行排序,當文件被導出時(在勾選了骨骼和蒙皮框的同時),動畫細節也被放置在json文件中。

更進一步:如果文件與場景信息一起導出,則Threejs必須使用Objloader,否則在加載模型時會出現'Undefined length'錯誤。如果文件沒有場景信息導出,則使用JsonLoader。