Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Vec {
- Vec() {}
- Vec( T a, T b, T c ) {
- data[ 0 ] = a;
- data[ 1 ] = b;
- data[ 2 ] = c;
- }
- template<class B>
- Vec( const Vec<B,dim> &vec ) {
- for( int var = 0; var < dim; ++var )
- data[ var ] = vec[ var ];
- }
- const T &operator[]( int index ) const { return data[ index ]; }
- T &operator[]( int index ) { return data[ index ]; } //pour acceder a la valeur a la position index du vecteur
- Vec &operator*=( T val ) {
- for( int i = 0; i < dim; ++i )
- data[ i ] *= val;
- return *this;
- }
- Vec &operator/=( T val ) {
- for( int i = 0; i < dim; ++i )
- data[ i ] /= val;
- return *this;
- }
- T data[ dim ];
- };
Add Comment
Please, Sign In to add comment