~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to demos/webgl/bullet_glue.js

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-02 13:11:51 UTC
  • Revision ID: package-import@ubuntu.com-20130502131151-q8dvteqr1ef2x7xz
Tags: upstream-1.4.1~20130504~adb56cb
ImportĀ upstreamĀ versionĀ 1.4.1~20130504~adb56cb

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
  Glue for Bullet demo.
 
3
 */
 
4
 
 
5
var Bullet = Module;
 
6
 
 
7
//print = function(text) {
 
8
//  throw 'fail: ' + text;
 
9
//}
 
10
 
 
11
function prepareBulletDemo() {
 
12
  __Z10zz_preparev();
 
13
}
 
14
 
 
15
function simulateBulletDemo(dt) {
 
16
  __ZN23btDiscreteDynamicsWorld14stepSimulationEfif(Bullet.IHEAP[_zz_dynamicsWorld], dt, 2, 1/60)
 
17
}
 
18
 
 
19
var tempVector3 = _malloc(40);
 
20
var tempQuaternion = _malloc(50);
 
21
 
 
22
var QUANTUM = 1;
 
23
 
 
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];
 
34
}
 
35
 
 
36
function restartBullet() {
 
37
  run([]);
 
38
  prepareBulletDemo();
 
39
}
 
40
 
 
41
// Startup
 
42
 
 
43
prepareBulletDemo();
 
44