Collide
A generic trait system for collision detection in Rust. Implement collision checking between arbitrary shapes while maintaining dimension and scalar-type flexibility.
Features
- 🧩 Generic
Collidertrait for cross-library interoperability - 📐 Dimension-agnostic through
VectorSpacetrait - 🚀 Supports 2D/3D/N-D collisions
- 🔄 Bidirectional collision data with automatic perspective flipping
Basic Example
use ;
Advanced Usage
Handle multiple collider types with an enum dispatch:
Design Goals
- Interoperability: Enable different physics engines to share collider implementations
- Flexibility: Support arbitrary dimensions (2D, 3D, ND) and scalar types (f32, f64)
- Extensibility: Add new collider types without breaking existing implementations