这个是Bullet的NaCl版本演示: http://bulletphysics.org/nacl/
代码在这里: https://github.com/erwincoumans/experiments.git
依赖的版本比较老了, 所以需要取pepper_15版本:
看到这个我就想骂娘了. 你说你开个斯巴达就开吧, 干嘛不让我们写程序啊~
不说了, 你们懂的, 会被和谐的
所以用另找一个吧. 在Chrome Store里找到另一个版本:
从说明里找到代码: https://github.com/johnmccutchan/NaClAMBase.git
有兴趣的可以看看这个东西的视频讲解: Native Client Acceleration Modules, HTML5+NaCl
我们这里只关心Bullet怎么在NaCl里使用
#if defined(_MSC_VER) || defined(_WINDOWS_) #include <windows.h> #include <time.h> #else #include <sys/time.h> #endif #if defined(_MSC_VER) || defined(_WINDOWS_) inline int gettimeofday(struct timeval* tv, void*) { union { long long ns100; FILETIME ft; } now; GetSystemTimeAsFileTime (&now.ft); tv->tv_usec = (long) ((now.ns100 / 10LL) % 1000000LL); tv->tv_sec = (long) ((now.ns100 - 116444736000000000LL) / 10000000LL); return (0); } #endif