1. 16 Jul, 2021 12 commits
  2. 15 Jul, 2021 2 commits
    • Br442Fan's avatar
      Final Work of BBB · 514e9ff0
      Br442Fan authored
      small bugfixes in physics.cpp cause the abs function doesnt work for
      speedlevel. The problem of small values is now fixed in a other way
      514e9ff0
    • Br442Fan's avatar
      Final Work of BBB · ac10d940
      Br442Fan authored
      improved the issues @nkrs14 mentioned - smaller bugfixes and removal of
      unnecessary lines.
      ac10d940
  3. 14 Jul, 2021 1 commit
  4. 10 Jul, 2021 7 commits
  5. 07 Jul, 2021 2 commits
  6. 06 Jul, 2021 2 commits
  7. 04 Jul, 2021 2 commits
  8. 30 Jun, 2021 2 commits
  9. 28 Jun, 2021 6 commits
    • noasakurajin's avatar
      raising version to 0.8.0 · ac2892df
      noasakurajin authored
      ac2892df
    • noasakurajin's avatar
      reworks of the way backends are defined · 25dfae5c
      noasakurajin authored
      before there was an enum which contained a list of all of the possible backends. This is now replaced by a class and some constant objects. This way new backends can easily be defined and other parts of the program can figure out which rendererType and which WindowType is used. An example of this is in the control system. The control system only cares about the window type and can completely ignore the renderer. Because of this no change is needed if a different renderer is used for as long as it is one of the supported windowing systems.
      Everything in the video module should now be in the Video namespace except for the video singleton.
      25dfae5c
    • noasakurajin's avatar
      rework of generic video backend · e6d6ee72
      noasakurajin authored
      Now the rework of the video backend is almost finished. The generic video backend now uses both the generic window manager and generic renderer. This allows a very flexible structure and enables developers to implement their own window manager and by building it on top of these classes.
      
      Next the classes will be moved around in the namespaces and some documentation will be added.
      e6d6ee72
    • noasakurajin's avatar
      02d8f533
    • noasakurajin's avatar
      implementing opencv video renderer · 8785a8e0
      noasakurajin authored
      This moves all of the opencv renderer code into a separate class and uses it. This backend might be removed in the future since it is to slow to be really usable but it is required for now.
      8785a8e0
    • noasakurajin's avatar
      cleaning up the frame class · 5becf39d
      noasakurajin authored
      Now the frame is defined by the renderer it is intended for not by the renderer/window combination. This is another step to enable addition windowing systems like glfw, gtk and others.
      5becf39d
  10. 27 Jun, 2021 1 commit
  11. 26 Jun, 2021 1 commit
  12. 25 Jun, 2021 2 commits
    • noasakurajin's avatar
      creating genericWindowManager to handle window management · eab660cd
      noasakurajin authored
      now there is a generic window manager and a child for the sdl2 window management. This should make it easy to add new window management APIs. Once the opencv backend is ported over, there old class will be removed.
      eab660cd
    • noasakurajin's avatar
      started rework of the video component · 9e7dd22b
      noasakurajin authored
      there is now a generic renderer and all of the ffmpeg code was moved into a child of that generic renderer.
      The ffmpeg_sdl backend is now very small thanks to those changes. The next thing to come is a generic window management and adapting the opencv backend to this new structure. This might allow opencv/ffmpeg and more alternatives to sdl2
      9e7dd22b