Estou encontrando um problema estranho ao carregar modelos do exportador do Blender. Quando carrego o modelo sem aplicar animação, fica assim -
mas uma vez que aplico a animação, o modelo deforma e se parece com isto -
com os dedos horrivelmente esticados e o corpo torcido. O modelo ainda executa a animação, mas deformado.
Aqui está o código que estou usando para carregar e animar o modelo
var loader = new THREE.JSONLoader();
loader.load( "js/models/Golfer_SWING.js", function(geometry, materials){
for ( var i = 0; i < materials.length; i ++ ) {
var m = materials[ i ];
m.skinning = true;
}
playerObject = new THREE.SkinnedMesh( geometry, new THREE.MeshFaceMaterial( materials ) );
playerObject.position.set( -50, -250, 0 );
playerObject.scale.set( 100, 100, 100 );
playerObject.rotation.y = -180 * Math.PI/180;
scene.add( playerObject );
playerObject.castShadow = true;
playerObject.receiveShadow = true;
helper = new THREE.SkeletonHelper( playerObject );
helper.material.linewidth = 3;
helper.visible = false;
scene.add( helper );
swingAnimation = new THREE.Animation( playerObject, geometry.animations[0] );
swingAnimation.play();
} );
Eu tentei um monte de alterações de configuração comumente sugeridas para o arquivo blend, mas nenhuma delas funcionou. Aqui está um link para o arquivo blend.
Estou usando o r68 e o exportador de liquidificador mais recente.
Você _deve_ exportar sua malha e animação com o esqueleto limpo de todas as transformações.
Tentei com seu arquivo e obtive resultados adequados selecionando cada osso no modo de pose e selecionando Pose-> Clear Transform-> All, e então fazendo uma exportação de three.js.
Isso não afetará sua cena ou outros quadros-chave, mas você deve fazer isso sempre que exportar.
Fiz algumas correções em seu arquivo do blender para torná-lo adequado para exportação do three.js.
Agora você pode exportar corretamente o modelo e a animação selecionando o quadro 0 e, em seguida, exportando.
https://dl.dropboxusercontent.com/u/46299249/Golfer_FIXED.blend
satori99, muito obrigado! Estou lutando com isso há dias. E muito obrigado por fornecer um arquivo fixo. Agora está funcionando para mim :)
Comentários muito úteis
Fiz algumas correções em seu arquivo do blender para torná-lo adequado para exportação do three.js.
Agora você pode exportar corretamente o modelo e a animação selecionando o quadro 0 e, em seguida, exportando.
https://dl.dropboxusercontent.com/u/46299249/Golfer_FIXED.blend