25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

71 lines
1.2 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://www.wtfpl.net/ for more details.
  10. //
  11. #if defined HAVE_CONFIG_H
  12. # include "config.h"
  13. #endif
  14. #include <lol/main.h>
  15. #include "loldebug.h"
  16. using namespace lol;
  17. #include "xolotl.h"
  18. class Xolotl : public WorldEntity
  19. {
  20. public:
  21. Xolotl()
  22. {
  23. for(int i = 0; i < 2000; i++) {
  24. float x = (i - 1000.0) / 100.0;
  25. graph[i].x = x;
  26. graph[i].y = lol::sin(x * 10.0) / (1.0 + x * x);
  27. }
  28. }
  29. virtual ~Xolotl()
  30. {
  31. }
  32. virtual char const *GetName() { return "Xolotl"; }
  33. virtual void TickGame(float seconds)
  34. {
  35. }
  36. virtual void TickDraw(float seconds, Scene &scene)
  37. {
  38. }
  39. private:
  40. vec2 graph[2000];
  41. };
  42. int main(int argc, char **argv)
  43. {
  44. System::Init(argc, argv);
  45. Application app("Xolotl", ivec2(640, 480), 60.0f);
  46. /* Register some debug stuff */
  47. new DebugFps(5, 5);
  48. Cell<3> c;
  49. app.Run();
  50. return EXIT_SUCCESS;
  51. }