|
template<size_t D, class T > |
static const T | angle (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<class T > |
static T | clamp (const T &x, const T &a, const T &b) |
|
template<class T > |
static T | cube (const T &x) |
|
template<size_t D, class T > |
static const T | dist (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const T | dist2 (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static T | faceforward (const Vec< D, T > &N, const Vec< D, T > &I, const Vec< D, T > &Nref) |
|
template<class T > |
static T | fract (const T &x) |
|
template<size_t D, class T > |
static const T | len (const Vec< D, T > &v) |
|
template<size_t D, class T > |
static const T | len2 (const Vec< D, T > &v) |
|
template<class T , class S > |
static T | mix (const T &x, const T &y, const S &a) |
|
template<size_t D, class T > |
static Vec< D, T > | normalize (Vec< D, T > &v) |
|
template<size_t D, class T > |
static bool | operator! (const Vec< D, T > &v) |
|
template<size_t D, class T > |
static bool | operator!= (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator& (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const T | operator* (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator* (const T &x, const Vec< D, T > &v) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator* (const Vec< D, T > &v, const T &x) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator+ (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const Vec< D, T > & | operator+ (const Vec< D, T > &v) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator- (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator- (const Vec< D, T > &v) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator/ (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator/ (const T &x, const Vec< D, T > &v) |
|
template<size_t D, class T > |
static const Vec< D, T > | operator/ (const Vec< D, T > &v, const T &x) |
|
template<size_t D, class T > |
static bool | operator< (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static inline::std::ostream & | operator<< (::std::ostream &os, const Vec< D, T > &v) |
|
template<size_t D, class T > |
static bool | operator<= (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static bool | operator== (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static bool | operator> (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static bool | operator>= (const Vec< D, T > &v1, const Vec< D, T > &v2) |
|
template<size_t D, class T > |
static inline::std::istream & | operator>> (::std::istream &is, Vec< D, T > &v) |
|
template<class T > |
static const Vec< 3, T > | operator^ (const Vec< 3, T > &v1, const Vec< 3, T > &v2) |
|
template<size_t D, class T > |
static T | reflect (const Vec< D, T > &I, const Vec< D, T > &N) |
|
template<size_t D, class T > |
static T | refract (const Vec< D, T > &I, const Vec< D, T > &N, const T &eta) |
|
template<class T > |
static T | sgn (const T &x) |
|
template<class T > |
static T | smoothstep (const T &a, const T &b, const T &x) |
|
template<class T > |
static T | sqr (const T &x) |
|
template<class T > |
static T | step (const T &a, const T &x) |
|
template<class T > |
static T | trinorm (const T &v0, const T &v1, const T &v2) |
|