我从Blender 2.75导出的three.js V71不包含动画

时间:2015-07-21 12:01:11

标签: animation three.js blender

我正在使用最新的three.js导出器将three.js v71插入Blender 2.75。我有一个简单的Blender文件,包含一个立方体,骨架和单个骨骼。当我将文件导出到three.js时,永远不会导出骨骼和动画数据。

我强调的选项是:

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": []
    }

我还需要做什么?我尝试了各种选项,包括变形动画,但没有任何效果。我已将我的Blender文件和js输出上传到:https://www.dropbox.com/s/yr90088smoa9941/simplecube.zip?dl=0

1 个答案:

答案 0 :(得分:0)

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

我最终使用Ctrl-P将网格的父级设置为骨架,然后选择自动权重,而不是自己选择父级。我一直选择父母作为Armature-> Bone-> Bonename。显然它必须只是Armature-> Object。 Ctrl-P会自动为我排序,当导出文件时(同时勾选骨骼和蒙皮框),动画细节也会被放入json文件中。

进一步说明:如果使用场景信息导出文件,则Threejs必须使用Objloader,否则在加载模型时会出现“未定义长度”错误。如果导出的文件没有场景信息,则使用JsonLoader。