51 static constexpr
int SIZE = 3;
59 Vec3(
const T a,
const T b,
const T c);
65 Vec3(
const std::vector<T> a);
79 const int size()
const;
91 const double mag()
const;
168 friend std::ostream &operator<<(std::ostream &out, const Vec3<T> &vec)
170 out << vec[0] <<
"\t" << vec[1] <<
"\t" << vec[2];
const T operator[](const int idx) const
void operator=(const Vec3< T > &vec)
bool operator==(const Vec3< T > &vec) const
static constexpr int SIZE
const Vec3< T > operator-(const Vec3< T > &vec) const
const Vec3< T > operator/(const Vec3< T > &vec) const
const Vec3< T > operator*(const Vec3< T > &vec) const