Vector2.cpp 984 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright (c) 2008-2023 the Urho3D project
  2. // License: MIT
  3. #include "../Precompiled.h"
  4. #include "../Math/Vector2.h"
  5. #include <cstdio>
  6. #include "../DebugNew.h"
  7. namespace Urho3D
  8. {
  9. const Vector2 Vector2::ZERO;
  10. const Vector2 Vector2::LEFT(-1.0f, 0.0f);
  11. const Vector2 Vector2::RIGHT(1.0f, 0.0f);
  12. const Vector2 Vector2::UP(0.0f, 1.0f);
  13. const Vector2 Vector2::DOWN(0.0f, -1.0f);
  14. const Vector2 Vector2::ONE(1.0f, 1.0f);
  15. const IntVector2 IntVector2::ZERO;
  16. const IntVector2 IntVector2::LEFT(-1, 0);
  17. const IntVector2 IntVector2::RIGHT(1, 0);
  18. const IntVector2 IntVector2::UP(0, 1);
  19. const IntVector2 IntVector2::DOWN(0, -1);
  20. const IntVector2 IntVector2::ONE(1, 1);
  21. String Vector2::ToString() const
  22. {
  23. char tempBuffer[CONVERSION_BUFFER_LENGTH];
  24. sprintf(tempBuffer, "%g %g", x_, y_);
  25. return String(tempBuffer);
  26. }
  27. String IntVector2::ToString() const
  28. {
  29. char tempBuffer[CONVERSION_BUFFER_LENGTH];
  30. sprintf(tempBuffer, "%d %d", x_, y_);
  31. return String(tempBuffer);
  32. }
  33. }