Vector3.cpp 1.2 KB

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