Features which must be completed in order of necessity: - [x] Collision detection/resolution between different types of polygons. - [x] Utilize the [Separating Axis Theorem](https://en.wikipedia.org/wiki/Hyperplane_separation_theorem). - [x] Utilize [Minimum Translation Vectors](https://jcharry.com/blog/physengine10). - [x] Apply a valid push force when two entities overlap. - [x] Inbuilt canvas rendering system. - [x] Gravity. - [x] Compound entities which can merge two different entities (e.g. jewish star by merging two triangles). - [x] Collision detection/resolution of concave entities by partitioning the entity into convex parts. - [ ] New types of objects. - [ ] "String constraint" which can hold an object and cause oscillation (like a pendulum) - [ ] Jointed objects. - [x] Documentation. - [ ] Orbitrals.
Features which must be completed in order of necessity: