46 Vec3(
double,
double,
double);
90 inline double X()
const {
return data[0];};
91 inline double Y()
const {
return data[1];};
92 inline double Z()
const {
return data[2];};
VEC3_INLINE Vec3 & operator=(const Vec3 &)
Definition: vec3.hpp:56
VEC3_INLINE Vec3 operator/(double) const
Definition: vec3.hpp:139
const Vec3 & v2
Definition: vec3.h:126
VEC3_INLINE void mul_add_and_assign(const Vec3 *, const Vec3 *, const double &)
Definition: vec3.cpp:234
const Vec3 & v
Definition: vec3.h:110
VecErr(const string &)
Definition: vec3.hpp:20
virtual ~VecErr()
Definition: vec3.h:32
const double d
Definition: vec3.h:111
const double & d
Definition: vec3.h:127
friend class Mat3
Definition: vec3.h:100
VEC3_INLINE bool operator!=(const Vec3 &) const
Definition: vec3.hpp:278
VDMul(const Vec3 &vv, const double &dd)
Definition: vec3.h:113
VEC3_INLINE Vec3 operator+(const Vec3 &) const
Definition: vec3.hpp:88
double Y() const
Definition: vec3.h:91
double & operator[](int i)
Definition: vec3.h:94
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
VDMul operator*(const Vec3 &vv, const double &dd)
Definition: vec3.h:118
VEC3_INLINE Vec3 & operator-=(const Vec3 &)
Definition: vec3.hpp:72
VEC3_INLINE bool operator==(const Vec3 &) const
Definition: vec3.hpp:273
const Vec3 & v1
Definition: vec3.h:125
VEC3_INLINE friend ostream & operator<<(ostream &, const Vec3 &)
Definition: vec3.cpp:194
VDMulVadd operator+(const VDMul vd, const Vec3 &vv)
Definition: vec3.h:134
VEC3_INLINE void mul_and_assign(const Vec3 *, const double &)
Definition: vec3.cpp:241
VEC3_INLINE friend Vec3 cmin(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:240
VEC3_INLINE double max() const
Definition: vec3.hpp:258
VEC3_INLINE friend Vec3 cmax(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:231
VEC3_INLINE Vec3()
The zero vector.
Definition: vec3.hpp:26
VEC3_INLINE friend Vec3 cross(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:187
VEC3_INLINE friend istream & operator>>(istream &, Vec3 &)
Definition: vec3.cpp:201
VEC3_INLINE Vec3 operator*(const Matrix3 &m) const
Definition: vec3.hpp:103
VEC3_INLINE Vec3 operator-() const
Definition: vec3.hpp:98
double X() const
Definition: vec3.h:90
double operator[](int i) const
Definition: vec3.h:93
double Z() const
Definition: vec3.h:92
Vec3 operator-()
Definition: vec3.h:56
VEC3_INLINE double min() const
Definition: vec3.hpp:266
VEC3_INLINE Vec3 & operator+=(const Vec3 &)
Definition: vec3.hpp:80
VDMulVadd(const VDMul vd, const Vec3 &vv)
Definition: vec3.h:129
double data[3]
Definition: vec3.h:49
VEC3_INLINE Vec3 unit_s() const
Definition: vec3.hpp:250
VEC3_INLINE double norm2() const
Definition: vec3.hpp:218
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225