16 #define DO_INLINE_VEC3 1
18 #if DO_INLINE_VEC3 >= 1
19 #define VEC3_INLINE inline
141 #if DO_INLINE_VEC3 >= 1
VEC3_INLINE void set_y(double y)
Definition: vec3.h:114
VEC3_INLINE Vec3 & operator=(const Vec3 &)
Definition: vec3.hpp:56
VEC3_INLINE Vec3 operator/(double) const
Definition: vec3.hpp:139
#define VEC3_INLINE
Definition: vec3.h:19
VEC3_INLINE const double & operator[](int i) const
Definition: vec3.h:125
VEC3_INLINE void set_z(double z)
Definition: vec3.h:115
static const Vec3 ZERO
Definition: vec3.h:52
VEC3_INLINE double Z() const
Definition: vec3.h:124
VEC3_INLINE void mul_add_and_assign(const Vec3 *, const Vec3 *, const double &)
Definition: vec3.cpp:234
VEC3_INLINE double & Z()
Definition: vec3.h:121
VecErr(const string &)
Definition: vec3.hpp:20
VEC3_INLINE double & Y()
Definition: vec3.h:120
VEC3_INLINE void set_x(double x)
Definition: vec3.h:113
VEC3_INLINE Vec3 & operator/=(double)
Definition: vec3.hpp:130
virtual ~VecErr()
Definition: vec3.h:40
VEC3_INLINE Vec3 rotate(const Vec3 &axis, const Vec3 &axisPt) const
Definition: vec3.hpp:154
3x3 Matrix
Definition: Matrix3.h:47
VEC3_INLINE bool operator!=(const Vec3 &) const
Definition: vec3.hpp:278
VEC3_INLINE Vec3 operator+(const Vec3 &) const
Definition: vec3.hpp:88
VEC3_INLINE Vec3 comp_max(const Vec3 &, const Vec3 &)
per component maximum
Definition: vec3.hpp:285
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
VEC3_INLINE Vec3 & operator-=(const Vec3 &)
Definition: vec3.hpp:72
VEC3_INLINE bool operator==(const Vec3 &) const
Definition: vec3.hpp:273
VEC3_INLINE Vec3 & operator*=(double)
Definition: vec3.hpp:122
VEC3_INLINE friend ostream & operator<<(ostream &, const Vec3 &)
Definition: vec3.cpp:194
VEC3_INLINE double & operator[](int i)
Definition: vec3.h:126
bool operator<(const Vec3 &) const
Definition: vec3.cpp:18
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 double Y() const
Definition: vec3.h:123
VEC3_INLINE Vec3 operator*(const Matrix3 &m) const
Definition: vec3.hpp:103
VEC3_INLINE Vec3 operator-() const
Definition: vec3.hpp:98
VEC3_INLINE double & X()
Definition: vec3.h:119
VEC3_INLINE double min() const
Definition: vec3.hpp:266
VEC3_INLINE double X() const
Definition: vec3.h:122
VEC3_INLINE Vec3 & operator+=(const Vec3 &)
Definition: vec3.hpp:80
VEC3_INLINE friend double dot(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:196
double data[3]
Definition: vec3.h:49
VEC3_INLINE Vec3 comp_min(const Vec3 &, const Vec3 &)
per component minimum
Definition: vec3.hpp:294
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