/Aether.Physics2D

2D collision detection system.

Primary LanguageC#OtherNOASSERTION

Aether.Physics2D

Aether.Physics2D is a 2D collision detection system.

Discord

Documentation: https://nkast.github.io/Aether.Physics2D/

3DCameraDemo

Features

  • 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

Downloads

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

LightAndShadowsDemo

Sponsors ❤️

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.

DamianKeith RiskeyMitchel Disveld