No description
Find a file
bors[bot] f4b9dc743c Merge #86
86: Added missing derive Clone r=Rhuagh a=jojolepro

^

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/rustgd/rhusics/86)
<!-- Reviewable:end -->


Co-authored-by: Joël Lupien (Jojolepro) <jojolepromain@gmail.com>
2018-09-20 15:45:57 +00:00
rhusics-core Added missing derive Clone 2018-09-19 20:21:23 -04:00
rhusics-ecs fix: Naming is off for the builder interfaces 2018-08-30 23:06:04 +02:00
rhusics-transform fix: Update dependencies 2018-05-13 21:31:46 +02:00
.editorconfig Enforcing editor config 2017-09-05 20:38:52 +02:00
.gitignore REFACTOR: Moving things around and trying to generify algorithms 2017-08-19 00:18:45 +02:00
.travis.yml Fixing travis config 2018-01-08 21:28:05 +01:00
bors.toml fix: Update metadata after organisation move 2018-02-09 21:58:40 +01:00
Cargo.toml refactor: Moving Pose trait to separate crate to make it easier to implement for custom transforms 2018-03-31 22:48:51 +02:00
CHANGELOG.md Bump specs version to 0.12 2018-08-09 13:57:55 +02:00
LICENSE-APACHE Adding licenses 2017-09-05 11:02:54 +02:00
LICENSE-MIT Adding licenses 2017-09-05 11:02:54 +02:00
README.md Fixing readme 2018-02-09 22:15:37 +01:00
rustfmt.toml Updating docs, and adding utility functions for registering 2d/3d physics with world (#53) 2018-01-04 22:28:04 +01:00

Physics library for use in Specs, using cgmath and collision-rs.

Features:

  • Has support for all primitives in collision-rs
  • Has support for the following broad phase algorithms in collision-rs:
    • Brute force
    • Sweep and Prune
  • Narrow phase collision detection using GJK, and optionally EPA for full contact information
  • specs::System for collision detection working on user supplied transform, and shape components. Can optionally use broad and/or narrow phase detection. Library supplies a transform implementation for convenience.
  • specs::System for spatial sorting on user supplied transform, and shape components.
  • Has support for doing spatial sort/collision detection using the collision-rs DBVT.
  • Support for doing broad phase using the collision-rs DBVT.
  • Continuous collision detection, using GJK
  • Simple rigid body implementation with single contact forward resolution

TODO:

  • Impulse solver
  • Integrator implementations (Euler, RK4, etc.)
  • Parallel solver implementation

License

Licensed under either of

at your option.

Contribution

We are a community project that welcomes contribution from anyone. If you're interested in helping out, you can contact us either through GitHub, or via gitter.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.