Blender导出器(v70)到json three.js皮肤动画

时间:2015-02-27 09:26:49

标签: animation three.js skinning blender-2.61 exporter

我花了几个星期的时间来掌握Blender到json皮肤的出口过程,但最终的结果是在3.js导出器v70之前工作得很好。

我不得不重建我的开发机器,我安装了Blender three.js exporter v70。

今天,我正在对一个blender文件做一个简单的更新,其中的皮肤动画在更新之前工作正常,而且我无法像以前那样获得多个动画导出。

我使用简单的对象和动画测试了Blender导出器,我得到了相同的结果。

出口商输出:

{
    "metadata": {
        "bones": 3,
        "faces": 10,
        "vertices": 12,
        "generator": "io_three",
        "normals": 12,
        "type": "Geometry",
        "version": 3
    },
    "name": "CubeGeometry.3",
    "bones": [{
        "pos": [0.0,0.0,-0.0],
        "name": "center",
        "rotq": [0,0,0,1],
        "parent": -1
    },{
        "pos": [0.0,1.0,-0.0],
        "name": "right",
        "rotq": [0,0,0,1],
        "parent": 0
    },{
        "pos": [0.0,1.0,-0.0],
        "name": "left",
        "rotq": [0,0,0,1],
        "parent": 0
    }],
    "animation": {
        "name": "right",
        "length": 4.125,
        "hierarchy": [{
            "keys": [{
                "scl": [1,1,1],
                "pos": [0.0,0.0,-0.0],
                "rot": [0.0,0.0,-0.0,1.0],
                "time": 0.0
            },{
                "pos": [0.0,0.0,-0.0],
                "rot": [0.0,0.0,-0.0,1.0],
                "time": 2.0416666666666665
            },{
                "scl": [1,1,1],
                "pos": [0.0,0.0,-0.0],
                "rot": [0.0,0.0,-0.0,1.0],
                "time": 4.125
            }],
            "parent": -1
        },{
            "keys": [{
                "scl": [1,1,1],
                "pos": [0.0,1.0,-0.0],
                "rot": [0.0,0.0,-0.0,1.0],
                "time": 0.0
            },{
                "pos": [0.0,1.0,-0.0],
                "rot": [0.0,0.0,0.33748486638069153,0.9413309693336487],
                "time": 2.0416666666666665
            },{
                "scl": [1,1,1],
                "pos": [0.0,1.0,-0.0],
                "rot": [0.0,0.0,-0.0,1.0],
                "time": 4.125
            }],
            "parent": 0
        },{
            "keys": [{
                "scl": [1,1,1],
                "pos": [0.0,1.0,-0.0],
                "rot": [-6.0461669172803476e-15,1.149220128782158e-11,0.00026304941275157034,0.9999613761901855],
                "time": 0.0
            },{
                "pos": [0.0,1.0,-0.0],
                "rot": [-6.0461669172803476e-15,1.149220128782158e-11,0.00026304941275157034,0.9999613761901855],
                "time": 2.0416666666666665
            },{
                "scl": [1,1,1],
                "pos": [0.0,1.0,-0.0],
                "rot": [-6.0461669172803476e-15,1.149220128782158e-11,0.00026304941275157034,0.9999613761901855],
                "time": 4.125
            }],
            "parent": 1
        }],
        "fps": 24
    },
    "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,6,7,11,10,6,5,8,9,33,4,0,3,7,4,0,3,5,33,8,10,11,9,10,9,8,11,33,7,3,9,11,5,3,11,8,33,2,6,10,8,2,6,9,10,33,3,2,8,9,3,2,10,11],
    "vertices": [1.8709198236465454,-0.05566583573818207,-0.9999999403953552,1.8709198236465454,-0.055665746331214905,0.9999999403953552,-0.12908029556274414,-0.055665746331214905,0.9999998211860657,-0.12907981872558594,-0.05566583573818207,-1.0000003576278687,1.8709203004837036,1.9443342685699463,-0.9999995231628418,1.8709192276000977,1.9443342685699463,1.0000004768371582,-0.12908053398132324,1.9443342685699463,0.9999995827674866,-0.12908011674880981,1.9443342685699463,-1.0000001192092896,-1.9279574155807495,-0.055665984749794006,0.9999994039535522,-1.9279569387435913,-0.05566607415676117,-1.0000007152557373,-1.9279578924179077,1.9443340301513672,0.9999991655349731,-1.9279574155807495,1.9443340301513672,-1.0000004768371582],
    "influencesPerVertex": 2,
    "skinWeights": [1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0,1.0,0],
    "normals": [0.5773491859436035,-0.5773491859436035,-0.5773491859436035,0.5773491859436035,-0.5773491859436035,0.5773491859436035,0.0,-0.7070833444595337,0.7070833444595337,0.0,-0.7070833444595337,-0.7070833444595337,0.5773491859436035,0.5773491859436035,-0.5773491859436035,0.0,0.7070833444595337,-0.7070833444595337,0.0,0.7070833444595337,0.7070833444595337,0.5773491859436035,0.5773491859436035,0.5773491859436035,-0.5773491859436035,0.5773491859436035,-0.5773491859436035,-0.5773491859436035,0.5773491859436035,0.5773491859436035,-0.5773491859436035,-0.5773491859436035,0.5773491859436035,-0.5773491859436035,-0.5773491859436035,-0.5773491859436035],
    "skinIndices": [2,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,1,0,1,0,1,0,1,0]
}

知道我应该做些什么来让多个皮肤动画再次运作?

亲切, j3zusla

1 个答案:

答案 0 :(得分:1)

在r71发布之前,建议使用dev版本。已经恢复了多个动画,并且已经解决了许多优化,功能和错误修复(特别是动画导出)。