/cpp-cdb-physics-engine-abandoned

My first physics engine which I wrote as a semester project at the university

Primary LanguageC++

Physics Engine

Description

Minimal physics engine which provide Circle, AABB, OBB, Force Manger, Contact Manager and other tools to create your first pregame.

Building

Please use premake5 to build our project.

  • Ensure premake5 is installed
  • Ensure premake5 is in the user PATH

Windows

  • Use next command in root directory:
vendor\premake5.exe [PLATFORM]

Please check vendor\premake5.exe --help to see available platforms.

Linux

  • Use next command in root directory:
premake5 [MAKE FILE GENERATOR]
  • Run ./build/Core/bin/[CONFIGURATION]/Engine
  • Other way to build our project: use script ./build.sh [ACTION]

Please see premake5 --help to more details

Mac

  • Use next command in root directory:
premake5 xcode4

Roadmap

  • Rewrite Gvector
  • Separate math and structures
  • ?? Friction ??
  • Abstract class for primitives
  • Implement primities
  • Contact Managment
  • Force Managment
  • Collision Manifolds
    • Box vs. Box
    • Circle vs. Circle
    • Circle vs. Box
  • Optimize Collision Detection ?? Grid ??
  • Render
  • build.sh
  • build.bat
  • Write documentation
  • Write wiki