chipmunk-sys 0.0.4

System level bindings to the chipmunk 2d game engine.
Documentation
extern crate "chipmunk-sys" as chipsys;

use chipsys::*;

fn main() { unsafe {
    let gravity = cpv(0.0, -100.0);
    let zero = cpv(0.0, 0.0);

    let space = cpSpaceNew();
    cpSpaceSetGravity(space, gravity);
    let ground = cpSegmentShapeNew((*space).staticBody,
                                   cpv(-20.0, 5.0),
                                   cpv(20.0, -5.0),
                                   0.0);
  cpShapeSetFriction(ground, 1.0);
  cpSpaceAddShape(space, ground);

  let radius = 5.0;
  let mass = 1.0;

  let moment = cpMomentForCircle(mass, 0.0, radius, zero);

  let ballbody = cpSpaceAddBody(space, cpBodyNew(mass, moment));
  cpBodySetPosition(ballbody, cpv(0.0, 15.0));

  let ballShape = cpSpaceAddShape(space, cpCircleShapeNew(ballbody, radius, zero));
  cpShapeSetFriction(ballShape, 0.7);

  let timeStep = 1.0 / 60.0;
  for i in 0 .. 60 {
      let time = timeStep * i as f32;
      let pos = cpBodyGetPosition(ballbody);
      let vel = cpBodyGetVelocity(ballbody);
      println!("Time: {:?}, Pos: {:?}, Vel: {:?}", time, pos, vel);
      cpSpaceStep(space, timeStep as f64);
  }

}}