Go to the documentation of this file.
16 #define DO_INLINE_VEC3 1
18 #if DO_INLINE_VEC3 >= 1
19 #define VEC3_INLINE inline
141 #if DO_INLINE_VEC3 >= 1
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 double max() const
Definition: vec3.hpp:258
VEC3_INLINE Vec3 & operator-=(const Vec3 &)
Definition: vec3.hpp:72
VEC3_INLINE Vec3 comp_max(const Vec3 &, const Vec3 &)
per component maximum
Definition: vec3.hpp:285
VEC3_INLINE Vec3()
The zero vector.
Definition: vec3.hpp:26
VEC3_INLINE Vec3 comp_min(const Vec3 &, const Vec3 &)
per component minimum
Definition: vec3.hpp:294
VEC3_INLINE friend Vec3 cmin(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:240
VEC3_INLINE friend ostream & operator<<(ostream &, const Vec3 &)
Definition: vec3.cpp:194
const double d
Definition: vec3.h:111
VEC3_INLINE Vec3 & operator+=(const Vec3 &)
Definition: vec3.hpp:80
double data[3]
Definition: vec3.h:49
Vec3 cmin(const Vec3 &v1, const Vec3 &v2)
Definition: vec3.cpp:142
VEC3_INLINE friend Vec3 cmax(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:231
VEC3_INLINE bool operator!=(const Vec3 &) const
Definition: vec3.hpp:278
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
VEC3_INLINE friend Vec3 cross(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:187
Vec3 cross(const Vec3 &lhs, const Vec3 &rhs)
Definition: vec3.cpp:97
VEC3_INLINE friend istream & operator>>(istream &, Vec3 &)
Definition: vec3.cpp:201
VEC3_INLINE friend double dot(const Vec3 &, const Vec3 &)
Definition: vec3.hpp:196
VEC3_INLINE Vec3 operator-() const
Definition: vec3.hpp:98
VEC3_INLINE double norm() const
Definition: vec3.hpp:211
VEC3_INLINE double & X()
Definition: vec3.h:119
Vec3 operator*(double f, const Vec3 &rhs)
Definition: vec3.cpp:104
ostream & operator<<(ostream &ostr, const Vec3 &V)
Definition: vec3.cpp:194
VEC3_INLINE bool operator==(const Vec3 &) const
Definition: vec3.hpp:273
VEC3_INLINE double & Z()
Definition: vec3.h:121
VEC3_INLINE Vec3 rotate(const Vec3 &axis, const Vec3 &axisPt) const
Definition: vec3.hpp:154
#define VEC3_INLINE
Definition: vec3.h:19
VEC3_INLINE double & Y()
Definition: vec3.h:120
VEC3_INLINE void set_x(double x)
Definition: vec3.h:113
const Vec3 & v2
Definition: vec3.h:126
istream & operator>>(istream &istr, Vec3 &V)
Definition: vec3.cpp:201
VEC3_INLINE Vec3 & operator/=(double)
Definition: vec3.hpp:130
VEC3_INLINE void set_y(double y)
Definition: vec3.h:114
const Vec3 & v
Definition: vec3.h:110
VEC3_INLINE double min() const
Definition: vec3.hpp:266
Vec3 cmax(const Vec3 &v1, const Vec3 &v2)
Definition: vec3.cpp:133
VEC3_INLINE void mul_add_and_assign(const Vec3 *, const Vec3 *, const double &)
Definition: vec3.cpp:234
VEC3_INLINE Vec3 & operator=(const Vec3 &)
Definition: vec3.hpp:56
VEC3_INLINE void set_z(double z)
Definition: vec3.h:115
VEC3_INLINE Vec3 operator+(const Vec3 &) const
Definition: vec3.hpp:88
static const Vec3 ZERO
Definition: vec3.h:52
3x3 Matrix
Definition: Matrix3.h:48
const double & d
Definition: vec3.h:127
VEC3_INLINE double norm2() const
Definition: vec3.hpp:218
VecErr(const string &)
Definition: vec3.hpp:20
VEC3_INLINE Vec3 unit_s() const
Definition: vec3.hpp:250
VEC3_INLINE double Z() const
Definition: vec3.h:124
VEC3_INLINE double & operator[](int i)
Definition: vec3.h:126
VEC3_INLINE double X() const
Definition: vec3.h:122
const Vec3 & v1
Definition: vec3.h:125
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/(double) const
Definition: vec3.hpp:139
VEC3_INLINE const double & operator[](int i) const
Definition: vec3.h:125
virtual ~VecErr()
Definition: vec3.h:40
VEC3_INLINE Vec3 & operator*=(double)
Definition: vec3.hpp:122