Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. template <class t>
  2. struct Vec2 {
  3. union {
  4. struct {
  5. t u, v;
  6. };
  7. struct {
  8. t x, y;
  9. };
  10. t raw[2];
  11. };
  12. Vec2() : u(0), v(0) {}
  13. Vec2(t _u, t _v) : u(_u),v(_v) {}
  14. inline Vec2<t> operator +(const Vec2<t> &V) const { return Vec2<t>(u+V.u, v+V.v); }
  15. inline Vec2<t> operator -(const Vec2<t> &V) const { return Vec2<t>(u-V.u, v-V.v); }
  16. inline Vec2<t> operator *(float f) const { return Vec2<t>(u*f, v*f); }
  17. template <class > friend std::ostream& operator<<(std::ostream& s, Vec2<t>& v);
  18. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement