aboutsummaryrefslogtreecommitdiff
path: root/demos/webgl/bullet_demo.js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@mozilla.com>2010-11-07 16:07:47 -0800
committerAlon Zakai <azakai@mozilla.com>2010-11-07 16:07:47 -0800
commit98a9576c6e3c357960bd7741f9e0ad964f206e29 (patch)
treea12dd6801c7fce111584a8c18cf1692c7a731c68 /demos/webgl/bullet_demo.js
parent54b3d3ec052aac293524da742000167cd0be5067 (diff)
wip bullet/webgl demo
Diffstat (limited to 'demos/webgl/bullet_demo.js')
-rw-r--r--demos/webgl/bullet_demo.js31
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));
+}
+