You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

74 line
1.3 KiB

  1. //
  2. // Lol Engine - Xolotl algorithm test
  3. //
  4. // Copyright: (c) 2011 Soren Renner
  5. // (c) 2011-2012 Sam Hocevar <sam@hocevar.net>
  6. // This program is free software; you can redistribute it and/or
  7. // modify it under the terms of the Do What The Fuck You Want To
  8. // Public License, Version 2, as published by Sam Hocevar. See
  9. // http://sam.zoy.org/projects/COPYING.WTFPL for more details.
  10. //
  11. #if defined HAVE_CONFIG_H
  12. # include "config.h"
  13. #endif
  14. #include "core.h"
  15. #include "lolgl.h"
  16. #include "loldebug.h"
  17. using namespace lol;
  18. #if USE_SDL
  19. # include <SDL_main.h>
  20. #endif
  21. #include "xolotl.h"
  22. class Xolotl : public WorldEntity
  23. {
  24. public:
  25. Xolotl()
  26. {
  27. for(int i = 0; i < 2000; i++) {
  28. float x = (i - 1000.0) / 100.0;
  29. graph[i].x = x;
  30. graph[i].y = lol::sin(x * 10.0) / (1.0 + x * x);
  31. }
  32. }
  33. virtual ~Xolotl()
  34. {
  35. }
  36. virtual char const *GetName() { return "Xolotl"; }
  37. virtual void TickGame(float seconds)
  38. {
  39. }
  40. virtual void TickDraw(float seconds)
  41. {
  42. }
  43. private:
  44. vec2 graph[2000];
  45. };
  46. int main(int argc, char **argv)
  47. {
  48. Application app("Xolotl", ivec2(640, 480), 60.0f);
  49. /* Register some debug stuff */
  50. new DebugFps(5, 5);
  51. Cell<3> c;
  52. app.Run();
  53. return EXIT_SUCCESS;
  54. }