8 个版本 (有重大变更)

使用旧的 Rust 2015

0.8.0 2015年12月29日
0.7.0 2015年12月22日
0.6.0 2015年12月15日
0.5.0 2015年12月13日
0.1.0 2015年11月15日

#box2d 中排名第 4

每月下载量 32

MIT 许可证

600KB
16K SLoC

C++ 15K SLoC // 0.1% comments Rust 1K SLoC // 0.0% comments GNU Style Assembly 387 SLoC

LiquidFun Rust

Rust 对 LiquidFun 的绑定。

  • 尽可能以 Rust 风格将 LiquidFun C++ API 模拟为 LiquidFun Rust API。
  • C++ API 的文档应适用于 Rust API。
  • 记录 Rust API 与 C++ API 不同的地方。

文档

LiquidFun 程序员指南

LiquidFun C++ API 文档

Cargo 包

使用方法

首先,将以下内容添加到您的 Cargo.toml

[dependencies]
liquidfun = "*"

然后,将以下内容添加到您的 crate 根目录

extern crate liquidfun;

示例

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());

}

状态

LiquidFun Hello World 示例可以编译并运行。随着依赖 LiquidFun Rust 的项目的需要,将添加更多绑定。

感谢

Erin Catto 对 Box2D 的贡献

Google 对 LiquidFun 的贡献

Nicolas Silva 对 box2d.rs 的贡献

依赖项