Respostas:
Existem alguns portadores de jiglib e bala, mas ainda é muito cedo. Veja http://www.jiglibjs.org e http://pl4n3.blogspot.com/2010/11/webglbulletjs-demo.html
Enquanto pessoalmente uso o ammo.js (consulte a resposta de schteppe ) através do wrapper Physijs , também gostaria de mencionar o cannon.js , criado especificamente para JavaScript, diferente do ammo.js, que é compilado automaticamente de C ++ para JS. A desvantagem é muito menos recursos no cannon.js.
O JigLibJS mencionado por Paul Brunt parece não ter manutenção.
Não conheço nenhum mecanismo de física 3D implementado em JavaScript. Mas talvez você possa dar uma olhada na porta Quake2> HTML5 e ver como eles fizeram isso: http://code.google.com/p/quake2-gwt-port/
Pelo que entendi, eles usaram o Google Web Toolkit (GWT) para compilar fontes Java para JavaScript. Acho que essa abordagem também pode trazer alguns benefícios para o seu projeto, pois é muito mais provável que você encontre um bom mecanismo de física 3D para Java do que para JavaScript.
cannon.js . É muito mais rápido que o ammo.js porque foi escrito em JS nativo em vez de ser portado em C ++. Infelizmente, sua documentação é praticamente inexistente.