shape.cpp 554 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // shape.cpp
  3. // math
  4. //
  5. // Created by Sam Jaffe on 7/5/16.
  6. //
  7. #include "shape.hpp"
  8. namespace math {
  9. rectangle::operator quad() const {
  10. return {
  11. origin,
  12. origin + vec2{ size.x(), 0.0 },
  13. origin + size,
  14. origin + vec2{ 0.0, size.y() }
  15. };
  16. }
  17. square::operator rectangle() const {
  18. return { origin, origin + vec2{size, size} };
  19. }
  20. square::operator quad() const {
  21. return {
  22. origin,
  23. origin + vec2{size, 0.0 },
  24. origin + vec2{size, size},
  25. origin + vec2{ 0.0, size}
  26. };
  27. }
  28. }