Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

47 строки
1.0 KiB

  1. //
  2. // Lol Engine
  3. //
  4. // Copyright: (c) 2010-2013 Sam Hocevar <sam@hocevar.net>
  5. // This program is free software; you can redistribute it and/or
  6. // modify it under the terms of the Do What The Fuck You Want To
  7. // Public License, Version 2, as published by Sam Hocevar. See
  8. // http://www.wtfpl.net/ for more details.
  9. //
  10. #if defined HAVE_CONFIG_H
  11. # include "config.h"
  12. #endif
  13. #include "core.h"
  14. namespace lol
  15. {
  16. void Debug::DrawLine(vec3 a, vec3 b, vec4 color)
  17. {
  18. Scene::GetDefault()->AddLine(a, b, color);
  19. }
  20. void Debug::DrawBox(vec3 a, vec3 b, vec4 color)
  21. {
  22. vec3 v[8];
  23. for (int i = 0; i < 8; i++)
  24. {
  25. v[i].x = i & 1 ? a.x : b.x;
  26. v[i].y = i & 2 ? a.y : b.y;
  27. v[i].z = i & 4 ? a.z : b.z;
  28. }
  29. for (int i = 0; i < 4; i++)
  30. {
  31. int j = ((i & 1) << 1) | ((i >> 1) ^ 1);
  32. Scene::GetDefault()->AddLine(v[i], v[i + 4], color);
  33. Scene::GetDefault()->AddLine(v[i], v[j], color);
  34. Scene::GetDefault()->AddLine(v[i + 4], v[j + 4], color);
  35. }
  36. }
  37. } /* namespace lol */