BulletD is a project to create a D binding for the Bullet Physics engine.
Only a very small subset of the Bullet API is bound, and the binding mechanism still has a few rough edges, but what's there kind of works.
- Finish Windows support
- Bind enough classes/methods for the Bullet "Hello, world" demo to work
Currently, only Linux is supported, but the code might also work on other Unix-like systems. Windows support is in progress.
Code generation occurs in three major phases:
- Generate files for
extern(C)methods, bullet/bindings/glue.d (on Windows), and
bullet/bindings/sizes.d, which contains sizes of the C++ classes
Sometime during the generation process,
all.d files are generated for each package to simplify imports.