Skip to content

rianadon/liquidfun-rust

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiquidFun Rust

Rust bindings for LiquidFun.

  • Model LiquidFun C++ API as closely as possible in idiomatic Rust.
  • Documentation for C++ API should be usable for Rust API.
  • Document places where Rust API varries from C++ API.

Documentation

LiquidFun Programmer's Guide

LiquidFun C++ API Documentation

Cargo Crate

Usage

First, add the following to your Cargo.toml:

[dependencies]
liquidfun = "*"

Next, add this to your crate root:

extern crate liquidfun;

Example

extern crate liquidfun;

use liquidfun::box2d::common::math::*;
use liquidfun::box2d::dynamics::world::*;

#[test]
fn hello_world() {

	// Define the gravity vector.
	let gravity = Vec2::new(0.0, -10.0);

	// Construct a world object, which will hold and simulate the rigid bodies.
	let mut world = World::new(&gravity);
	assert_eq!(gravity, world.get_gravity());

}

Status

The LiquidFun Hello World example compiles and runs. More bindings will be added as needed by projects that depend on LiquidFun Rust.

Thank You

Erin Catto for Box2D

Google for LiquidFun

Nicolas Silva for box2d.rs

About

Rust bindings for LiquidFun.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 89.4%
  • Rust 6.0%
  • Assembly 2.0%
  • C 1.5%
  • Other 1.1%