我无法为从Jlen模型制作动画,从搅拌机中导出,在Three.js中,它已经让我抱了一段时间。
我有一个网格,有骨头,自动加权和顶点组,以及一个简单的测试动画,它在混合器中工作正常,但是当在浏览器中播放时它会显得拉伸等。在这种情况下,尽管有& #39;双面'地选择。
http://i.stack.imgur.com/J6NxK.jpg
我已经谷歌搜索了几天,似乎无法找到适合我的解决方案
我尝试的事情:
(临时)链接:
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导出器或动画代码本身的错误。希望这很快就能解决。与此同时,我离开了这个: