Skip to content

Physics Engine that implements GJK and EPA collision detection, collision resolution using Sequential Impulse Solver, Observer Pattern, C++ Scripting, Entity-Component system. Uses ImGUI for HUD.

master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

Readme.txt

Introduction: 
The purpose of this document is to outline the architecture and technical details that inform the design and implementation of a physics engine that will eventually be capable of narrow and broad phase collision detection and resolution for some common primitives like cubes, sphere and capsules. If time permits, a 3D fluid simulation with SPH using grid partitioning.  

The core of the engine is built around the Observer pattern. See link below for more on that.

http://gameprogrammingpatterns.com/observer.html

[![Capture.png](https://s29.postimg.org/y40sescpz/Capture.png)]

Seen above, two cubes colliding with collision detection returning contact point and penetration normal.
Also there is the Minkowski difference being rendered, along with the simplex being used in EPA and the closest faces on the two cubes. 

The UI widgets are for editing object properties (location, rotation etc) and change debug settings.

About

Physics Engine that implements GJK and EPA collision detection, collision resolution using Sequential Impulse Solver, Observer Pattern, C++ Scripting, Entity-Component system. Uses ImGUI for HUD.

Resources

Releases

No releases published

Packages

No packages published