diff options
author | Alon Zakai <azakai@mozilla.com> | 2010-11-07 16:07:47 -0800 |
---|---|---|
committer | Alon Zakai <azakai@mozilla.com> | 2010-11-07 16:07:47 -0800 |
commit | 98a9576c6e3c357960bd7741f9e0ad964f206e29 (patch) | |
tree | a12dd6801c7fce111584a8c18cf1692c7a731c68 /demos/webgl/bullet_demo.js | |
parent | 54b3d3ec052aac293524da742000167cd0be5067 (diff) |
wip bullet/webgl demo
Diffstat (limited to 'demos/webgl/bullet_demo.js')
-rw-r--r-- | demos/webgl/bullet_demo.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/demos/webgl/bullet_demo.js b/demos/webgl/bullet_demo.js new file mode 100644 index 00000000..7b7e56be --- /dev/null +++ b/demos/webgl/bullet_demo.js @@ -0,0 +1,31 @@ +print = alert; + +function prepareBulletDemo() { + Bullet.__Z10zz_preparev(); +} + +function simulateBulletDemo(dt) { + Bullet.__Z11zz_simulatef(dt); +} + +var tempVector3 = Bullet._.btVector3.__new__(); +var tempQuaternion = Bullet._malloc(50); + +function readBulletObject(i) { + Bullet.__Z7zz_readiR9btVector3R12btQuaternion(i, tempVector3, tempQuaternion); + return [ Bullet.FHEAP[Bullet._.btVector3.getX(tempVector3)], + Bullet.FHEAP[Bullet._.btVector3.getY(tempVector3)], + Bullet.FHEAP[Bullet._.btVector3.getZ(tempVector3)], + Bullet.FHEAP[Bullet.__ZNK10btQuadWord4getXEv(tempQuaternion)], + Bullet.FHEAP[Bullet.__ZNK10btQuadWord4getYEv(tempQuaternion)], + Bullet.FHEAP[Bullet.__ZNK10btQuadWord4getZEv(tempQuaternion)], + Bullet.FHEAP[Bullet.__ZNK12btQuaternion4getWEv(tempQuaternion)] ]; +//print('pSIm: ' + Bullet.FHEAP[Bullet._.btVector3.getX(_t)] + ',' + Bullet.FHEAP[Bullet._.btVector3.getY(_t)] + ',' + Bullet.FHEAP[Bullet._.btVector3.getZ(_t)]); +} + +function applyBulletObject(glgeObject, bulletObject) { +//alert(bulletObject); + glgeObject.setLoc.apply(glgeObject, bulletObject.slice(0,3)); + glgeObject.setQuat.apply(glgeObject, bulletObject.slice(3,7)); +} + |