├── .gitignore ├── CMakeLists.txt ├── README.md ├── img └── example.png ├── include ├── access_grid.hpp ├── acess_grid2.hpp ├── collision_solver.hpp ├── condition.hpp ├── constraint.hpp ├── constraint_solver.hpp ├── display_manager.hpp ├── event_manager.hpp ├── fast_array.hpp ├── physic_body.hpp ├── segment.hpp ├── united_solver.hpp ├── utils.hpp └── vec2.hpp ├── lib ├── Swarm │ ├── include │ │ ├── execution_group.hpp │ │ ├── swarm.hpp │ │ ├── synchronizer.hpp │ │ ├── worker.hpp │ │ └── write_synchronizer.hpp │ └── src │ │ └── worker.cpp └── dynamic_blur.hpp ├── perf_notes ├── res ├── circle.png ├── font.ttf └── img.png └── src ├── display_manager.cpp ├── main.cpp └── utils.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/README.md -------------------------------------------------------------------------------- /img/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/img/example.png -------------------------------------------------------------------------------- /include/access_grid.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/access_grid.hpp -------------------------------------------------------------------------------- /include/acess_grid2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/acess_grid2.hpp -------------------------------------------------------------------------------- /include/collision_solver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/collision_solver.hpp -------------------------------------------------------------------------------- /include/condition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/condition.hpp -------------------------------------------------------------------------------- /include/constraint.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/constraint.hpp -------------------------------------------------------------------------------- /include/constraint_solver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/constraint_solver.hpp -------------------------------------------------------------------------------- /include/display_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/display_manager.hpp -------------------------------------------------------------------------------- /include/event_manager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/event_manager.hpp -------------------------------------------------------------------------------- /include/fast_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/fast_array.hpp -------------------------------------------------------------------------------- /include/physic_body.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/physic_body.hpp -------------------------------------------------------------------------------- /include/segment.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/segment.hpp -------------------------------------------------------------------------------- /include/united_solver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/united_solver.hpp -------------------------------------------------------------------------------- /include/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/utils.hpp -------------------------------------------------------------------------------- /include/vec2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/include/vec2.hpp -------------------------------------------------------------------------------- /lib/Swarm/include/execution_group.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/Swarm/include/execution_group.hpp -------------------------------------------------------------------------------- /lib/Swarm/include/swarm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/Swarm/include/swarm.hpp -------------------------------------------------------------------------------- /lib/Swarm/include/synchronizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/Swarm/include/synchronizer.hpp -------------------------------------------------------------------------------- /lib/Swarm/include/worker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/Swarm/include/worker.hpp -------------------------------------------------------------------------------- /lib/Swarm/include/write_synchronizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/Swarm/include/write_synchronizer.hpp -------------------------------------------------------------------------------- /lib/Swarm/src/worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/Swarm/src/worker.cpp -------------------------------------------------------------------------------- /lib/dynamic_blur.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/lib/dynamic_blur.hpp -------------------------------------------------------------------------------- /perf_notes: -------------------------------------------------------------------------------- 1 | Naive method : 2000 bodies -> 6/7 ms -------------------------------------------------------------------------------- /res/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/res/circle.png -------------------------------------------------------------------------------- /res/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/res/font.ttf -------------------------------------------------------------------------------- /res/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/res/img.png -------------------------------------------------------------------------------- /src/display_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/src/display_manager.cpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnBuffer/UnitedEngine/HEAD/src/utils.cpp --------------------------------------------------------------------------------