// // 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} }; } }