#bindings #physics #physics-engine #2d #chipmunk #chipmunk2-d

sys chipmunk-rs

Rust 编译 Chipmunk2D 物理引擎的绑定

2 个版本

使用旧的 Rust 2015

0.1.1 2017年1月29日
0.1.0 2017年1月21日

#47 in #physics-engine

自定义许可

2MB
19K SLoC

C 11K SLoC // 0.2% comments Objective-C 3K SLoC // 0.1% comments JavaScript 2.5K SLoC // 0.0% comments Visual Studio Project 1.5K SLoC Rust 455 SLoC // 0.1% comments Visual Studio Solution 138 SLoC Ruby 20 SLoC

包含 (静态库, 565KB) glew32.lib, (静态库, 95KB) chipmunk/msvc/glfw/lib-msvc100/GLFW.lib, (静态库, 16KB) GLFWDLL.lib

ChipmunkRs

Build Status

Rust 编译 Chipmunk2D 物理引擎。


lib.rs:

Chipmunk2D 物理库的绑定

已在 Chipmunk2D 7.0.1 上测试

这些绑定提供了内存安全性,但其他方面尽量接近原始 API。有关如何使用 API 的详细信息,请参阅官方 Chipmunk2D 7.0.1 手册。这些绑定不是零成本的。一些开销是由于与内存安全性相关的代码。这种成本可能会在未来的版本中降低。另外,ffi 模块提供了原始 API 绑定(自行承担风险)。

尚未完成的事情?

  • 除了圆形和盒子(多边形)形状以外的形状。
  • 迭代器/回调。
  • 从每个对象获取相关体/形状/空间的功能。需要一个干净且安全的方法来实现这一点。
  • 这个!仔细阅读 Chipmunk2D 7.0.1 手册 并注意缺失的功能。

依赖