{"repo":"avianphysics/avian","free":true,"listed":false,"github":"https://github.com/avianphysics/avian","clone":"git clone https://github.com/avianphysics/avian.git","description":"ECS-driven 2D and 3D physics engine for the Bevy game engine.","language":"Rust","stars":3132,"topics":["bevy","physics","physics-engine","2d","3d","rust","simulation","game-development","gamedev"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Avian is an ECS-driven 2D and 3D physics engine for the Bevy game engine. --- Design Below are some of the core design principles used in Avian. - Made with Bevy, for Bevy. No wrappers around existing engines. - Provide an ergonomic and familiar API. Ergonomics is key for a good experience. - Utilize the ECS as much as possible. The engine should feel like a part of Bevy, and it shouldn't need to maintain a separate physics world. - Use a highly modular plugin architecture. Users should be able to replace parts of the engine with their own implementations. - Have good documentation. A physics engine is pointless if you don't know how to use it. Features Below are some of the current features of Avian. - Dynamic, kinematic and static rigid bodies - Linear and angular velocity - External forces, torque and impulses - Gravity and gravity scale - Linear and angular damping - Locking translational and rotational axes - Rigid body dominance - Continuous Collision Detection (CCD) - Automatic deactivation with sleeping - Collision detection powered by Parry - Colliders with configurable collision layers, density, material properties and more - Collider generation for meshes and entire scenes - Collision events - Access to colliding entities - Filtering and modifying collisions with collision hooks - Manual contact queries and intersection tests - Constraints and joints - Several built-in joint types: fixed, distance, prismatic, revolute, spherical - Support for custom joints and othe","default_branch":null,"files":null,"tree":[],"storefront":"/r/avianphysics","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/avianphysics/avian/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}