// // shape.cpp // math // // Created by Sam Jaffe on 7/5/16. // #include "shape.hpp" namespace math { rectangle::operator quad() const { return { origin, origin + vec2{{size.x(), 0.0}}, origin + size, origin + vec2{{0.0, size.y()}} }; } square::operator rectangle() const { return { origin, origin + vec2{{size, size}} }; } square::operator quad() const { return { origin, origin + vec2{{size, 0.0 }}, origin + vec2{{size, size}}, origin + vec2{{ 0.0, size}} }; } }