shape.cpp 562 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. }