{"repo":"erayzesen/QuarkPhysics","free":true,"listed":false,"github":"https://github.com/erayzesen/QuarkPhysics","clone":"git clone https://github.com/erayzesen/QuarkPhysics.git","description":"A 2D Soft Body and Rigid Body Physics Engine.","language":"C++","stars":294,"topics":["2d-physics-engine","game-development","physics-engine","rigid-bodies","soft-bodies","physics-simulation"],"license":"MIT","category":"game-templates","readme_excerpt":"QuarkPhysics is a 2D physics engine designed for games. Its goal is to provide a reasonable approach to simulate rigid bodies, soft bodies, and different physics models together. Documentation Examples --- Show Examples Features General Features Primitive shape types (circle, polygon, rectangle, etc.) Physical properties (mass, area, restitution, etc.) The API is designed specifically for 2D video games. Raycasting Collision layer masks for advanced collision filtering SAP for broadphase Supports sleeping islands to improve CPU performance. Flexible and advanced event system. Supports UV mapping with QMesh for rendering operations. It uses pixels directly as a unit without any abstractions. Unlimited shape-mesh support for bodies. Simple and consistent API Rigid bodies Convex polygons support. Joints to connect bodies. Reasonable stability for stacked objects. Kinematic bodies for creating controllable physics objects. Area bodies for detecting and reporting collisions. Soft Bodies Springs to connect particles. Mass-spring model. Area-volume preserving model. Shape matching features. Self collisions. PBD dynamics. Internal springs and internal particles for adding more complexity to soft body simulations. Customizable constraints for adding more control to simulations. Advanced particle methods. Building Examples You need to install SFML 2.x and CMake on your system before. Download project, enter the main folder, and call this: ./build.sh -r Or you can compile the project di","default_branch":null,"files":null,"tree":[],"storefront":"/r/erayzesen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/erayzesen/QuarkPhysics/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."}