Aether.Physics2D is a 2D collision detection system.
Documentation: https://nkast.github.io/Aether.Physics2D/
- Continuous collision detection (with time of impact solver)
- Contact callbacks: begin, end, pre-solve, post-solve
- Convex and concave polyons and circles.
- Multiple shapes per body
- Dynamic tree and quad tree broadphase
- Fast broadphase AABB queries and raycasts
- Collision groups and categories
- Sleep management
- Friction and restitution
- Stable stacking with a linear-time solver
- Revolute, prismatic, distance, pulley, gear, mouse joint, and other joint types
- Joint limits and joint motors
- Controllers (gravity, force generators)
- Tools to decompose concave polygons, find convex hulls and boolean operations
- Factories to simplify the creation of bodies
https://www.nuget.org/packages/nkast.Aether.Physics2D
https://www.nuget.org/packages/nkast.Aether.Physics2D.KNI
https://www.nuget.org/packages/nkast.Aether.Physics2D.Diagnostics.KNI
https://www.nuget.org/packages/nkast.Aether.Physics2D.MG
https://www.nuget.org/packages/nkast.Aether.Physics2D.Diagnostics.MG
https://github.com/nkast/Aether.Physics2D/releases/tag/v2.0
While Aether.Physics2D is free and open-source, maintaining and expanding the library requires ongoing effort and resources. We rely on the support of our community to continue delivering top-notch updates, features, and support. By becoming a Sponsor, you can directly contribute to the growth and sustainability of Aether.Physics2D.