Skip to content

Commit 3dd0bf9

Browse files
authored
change bullet from wasi to wasm (#440)
1 parent 3df4cd0 commit 3dd0bf9

7 files changed

+127304
-4
lines changed

emscripten/bullet/bullet.d.ts

+28-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,31 @@
1-
declare module 'external:emscripten/bullet/bullet.asm.js' {
2-
function factory (env: any, wasmMemory: ArrayBuffer): Bullet.instance;
3-
export default factory;
1+
declare module 'external:emscripten/bullet/bullet.release.asm.js' {
2+
export default Bullet;
43
}
54

5+
declare module 'external:emscripten/bullet/bullet.release.wasm.js' {
6+
export default Bullet;
7+
}
8+
9+
// tslint:disable
10+
declare function Bullet (moduleOptions?: any): Promise<void>;
11+
612
declare namespace Bullet {
713
type ptr = number;
814
interface instance {
15+
HEAP8: Int8Array;
16+
HEAP16: Int16Array;
17+
HEAP32: Int32Array;
18+
HEAPU8: Uint8Array;
19+
HEAPU16: Uint16Array;
20+
HEAPU32: Uint32Array;
21+
HEAPF32: Float32Array;
22+
HEAPF64: Float64Array;
23+
24+
// class interface
25+
DebugDraw: any;
26+
ControllerHitReport: any;
27+
MotionState: any;
28+
929
_malloc(bytes: number): ptr;
1030
_free(p: ptr): void;
1131
_read_f32(p: ptr): void;
@@ -34,6 +54,7 @@ declare namespace Bullet {
3454
MotionState_getWorldTransform(p: ptr, transform: ptr): void;
3555
MotionState_setWorldTransform(p: ptr, transform: ptr): void;
3656
ccMotionState_new(id: number, initTrans: ptr): ptr;
57+
ccMotionState_setup(p: ptr, id: number, initTrans: ptr): void;
3758

3859
int_array_size(p: ptr): number;
3960
int_array_at(p: ptr, index: number): number;
@@ -113,7 +134,7 @@ declare namespace Bullet {
113134
TerrainShape_new(i: number, j: number, p: ptr, hs: number, min: number, max: number): ptr;
114135

115136
TriangleMesh_new(): ptr;
116-
TriangleMesh_addTriangle(p: ptr, v0: ptr, v1: ptr, v2: ptr): void;
137+
TriangleMesh_addTriangle(p: ptr, v0: ptr, v1: ptr, v2: ptr, removeDuplicateVertices: boolean): void;
117138
BvhTriangleMeshShape_new(p: ptr, c: boolean, bvh: boolean): ptr;
118139
BvhTriangleMeshShape_getOptimizedBvh(p: ptr): ptr;
119140
BvhTriangleMeshShape_setOptimizedBvh(p: ptr, p1: ptr, scaleX: number, scaleY: number, scaleZ: number);
@@ -144,6 +165,7 @@ declare namespace Bullet {
144165
CollisionObject_isKinematicObject(p: ptr): boolean;
145166
CollisionObject_isStaticObject(p: ptr): boolean;
146167
CollisionObject_isStaticOrKinematicObject(p: ptr): boolean;
168+
CollisionObject_isSleeping(p: ptr): boolean;
147169
CollisionObject_getWorldTransform(p: ptr): ptr;
148170
CollisionObject_getCollisionFlags(p: ptr): number;
149171
CollisionObject_setCollisionFlags(p: ptr, flags: number): void;
@@ -180,6 +202,8 @@ declare namespace Bullet {
180202
RigidBody_applyTorque(p: ptr, f: ptr): void;
181203
RigidBody_applyForce(p: ptr, f: ptr, rp: ptr): void;
182204
RigidBody_applyImpulse(p: ptr, f: ptr, rp: ptr): void;
205+
RigidBody_getWorldTransform(p: ptr, transform: ptr): void;
206+
Transform_getRotationAndOrigin(transform: ptr, q: ptr): ptr;
183207

184208
// dynamic
185209

0 commit comments

Comments
 (0)