21 friend std::ostream& operator<<(std::ostream &out, const _vec3<T> &o) { out<<o.
d[0]<<
" "<<o.d[1]<<
" "<<o.d[2];
return out; }
23 friend double mag(
const _vec3<T> &v) {
return sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);}
_vec3(T x, T y, T z)
Definition: Vec.h:11
T & operator[](int i)
Definition: Vec.h:15
friend _vec3< T > operator*(const _vec3< T > &a, double s)
Definition: Vec.h:17
void operator+=(const _vec3< T > &o)
Definition: Vec.h:13
friend double mag(const _vec3< T > &v)
Definition: Vec.h:23
friend _vec3< T > operator*(double s, const _vec3< T > &a)
Definition: Vec.h:18
T d[3]
Definition: Vec.h:27
_vec3()
Definition: Vec.h:12
void operator-=(const _vec3< T > &o)
Definition: Vec.h:14
friend _vec3< T > operator-(const _vec3< T > &a, double s)
Definition: Vec.h:19