JSON模型和骨骼动画倾斜/扭曲/拉伸

时间:2014-08-19 14:20:35

标签: three.js

我无法为从Jlen模型制作动画,从搅拌机中导出,在Three.js中,它已经让我抱了一段时间。

我有一个网格,有骨头,自动加权和顶点组,以及一个简单的测试动画,它在混合器中工作正常,但是当在浏览器中播放时它会显得拉伸等。在这种情况下,尽管有& #39;双面'地选择。

http://i.stack.imgur.com/J6NxK.jpg

我已经谷歌搜索了几天,似乎无法找到适合我的解决方案

我尝试的事情:

  • 在第0帧导出
  • 静止姿势导出
  • 从网格中取消骨架
  • 使用自动权重/ envolope权重育儿
  • 在制作动画之前旋转90度
  • 重置位置/旋转/比例
  • 删除了电枢修改器
  • 来自Google的多个模型/动画
  • Google返回的前几页所有内容

(临时)链接:

demo:http://82.199.155.77/prisontest.html
.blend file: http://82.199.155.77/content/models/animated/humanoid_base_01/humanoid_base_01.blend

代码:

    var modelloader = new THREE.JSONLoader();
    modelloader.load('/content/models/animated/humanoid_base_01/humanoid_base_01.js', 
    function (geometry, materials) 
    {
        var modelMaterial = new THREE.MeshFaceMaterial(materials);
        for(var i = 0; i < modelMaterial.materials.length; i++)
        {
            modelMaterial.materials[i].skinning = true;
        }

        var modelMesh = new THREE.SkinnedMesh(geometry, modelMaterial);
        modelMesh.position.x = 3500;
        modelMesh.position.y = 50;
        modelMesh.position.z = 3500;
        //modelMesh.rotateY(90);
        modelMesh.scale.set(100, 100, 100);
        scene.add(modelMesh);

        THREE.AnimationHandler.add(modelMesh.geometry.animations[0]);
        animation = new THREE.Animation(modelMesh, "Walk01", THREE.AnimationHandler.CATMULLROM);
        animation.play();
    });

更新

经过几天努力让动画正常工作,我已经放弃了。它似乎是Three.js blender导出器或动画代码本身的错误。希望这很快就能解决。与此同时,我离开了这个:

http://i.imgur.com/eD2ypdj.png

0 个答案:

没有答案