7
//print = function(text) {
8
// throw 'fail: ' + text;
11
function prepareBulletDemo() {
15
function simulateBulletDemo(dt) {
16
__ZN23btDiscreteDynamicsWorld14stepSimulationEfif(Bullet.IHEAP[_zz_dynamicsWorld], dt, 2, 1/60)
19
var tempVector3 = _malloc(40);
20
var tempQuaternion = _malloc(50);
24
function readBulletObject(i, pos, quat) {
25
// TODO: Do not create new objects all the time
26
__Z7zz_readiR9btVector3R12btQuaternion(i, tempVector3, tempQuaternion);
27
pos[0] = Bullet.FHEAP[tempVector3+0*QUANTUM];
28
pos[1] = Bullet.FHEAP[tempVector3+1*QUANTUM];
29
pos[2] = Bullet.FHEAP[tempVector3+2*QUANTUM];
30
quat.x = Bullet.FHEAP[tempQuaternion+0*QUANTUM];
31
quat.y = Bullet.FHEAP[tempQuaternion+1*QUANTUM];
32
quat.z = Bullet.FHEAP[tempQuaternion+2*QUANTUM];
33
quat.w = Bullet.FHEAP[tempQuaternion+3*QUANTUM];
36
function restartBullet() {