Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define vDIM 2
- template<typename T>
- class V2 : public Vector<T, vDIM> {
- public:
- V2(T x, T y) {
- Vector<T, vDIM>::operator[](0) = x;
- Vector<T, vDIM>::operator[](1) = y;
- }
- T x(){ return Vector<T, vDIM>::operator[](0);}
- void x(T ix){ Vector<T, vDIM>::operator[](0) = ix;}
- T y(){ return Vector<T, vDIM>::operator[](1);}
- void y(T iy){ Vector<T, vDIM>::operator[](1) = iy;}
- };
- typedef V2<double> V2d;
- #define vDIM 3
- template<typename T>
- class V3 : public Vector<T, vDIM> {
- public:
- V3(T x, T y, T z) {
- Vector<T, vDIM>::operator[](0) = x;
- Vector<T, vDIM>::operator[](1) = y;
- Vector<T, vDIM>::operator[](1) = z;
- }
- T x(){ return Vector<T, vDIM>::operator[](0);}
- void x(T ix){ Vector<T, vDIM>::operator[](0) = ix;}
- T y(){ return Vector<T, vDIM>::operator[](1);}
- void y(T iy){ Vector<T, vDIM>::operator[](1) = iy;}
- T z(){ return Vector<T, vDIM>::operator[](1);}
- void z(T iz){ Vector<T, vDIM>::operator[](1) = iz;}
- };template<typename T>
Advertisement
Add Comment
Please, Sign In to add comment