|
| template<typename T = double> |
| MATH_FUNC_QUALIFIER constexpr T | e () |
| | get the value of e More...
|
| |
| template<typename T = double> |
| MATH_FUNC_QUALIFIER constexpr T | pi () |
| | get the value of PI return PI More...
|
| |
| template<typename T = float> |
| MATH_FUNC_QUALIFIER T | random (const T &min, const T &max) |
| | get a Random number between min and max More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | randomF () |
| | get a random value between 0.0 and 1.0 More...
|
| |
| template<typename T = unsigned int> |
| MATH_FUNC_QUALIFIER T | random () |
| | get a random value number between 0 and randomMax(); More...
|
| |
| template<typename T = unsigned int> |
| MATH_FUNC_QUALIFIER T | randomMax () |
| | get the maximum value possible of the random number generator More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | pow (const T &v, double e) |
| | compute the number power another one More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER constexpr T | pow (const T &v, int e) |
| | compute the number power another one More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | clamp (const T &v, const T &min, const T &max) |
| | Clamp a number between to others (assert(min <= max)) More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | fpart (const T &x) |
| | Get the fractional part of a float. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | trunc (const T &x) |
| | Truncate a number. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | min (const T &x, const T &y) |
| | Get the minimal between two elements. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | max (const T &x, const T &y) |
| | Get the minimal between two elements. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER constexpr T | abs (const T &v) |
| | Get the absolute value of a number. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER constexpr T | gcd (const T &M, const T &N) |
| | Get the greater common divisor of two numbers. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER constexpr int | sign (const T &i) |
| | get the sign of a number More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | radians (const T °ree) |
| | Convert an angle from degree to radians. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | degree (const T &radians) |
| | Convert an angle from radian to degree. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | sincn (const T &x) |
| | Get the Cardinal Sine Normalized of a number. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | sinc (const T &x) |
| | Get the Cardinal Sine unnormalized of a number. More...
|
| |
| template<> |
| MATH_FUNC_QUALIFIER float | trunc (const float &x) |
| |
| template<> |
| MATH_FUNC_QUALIFIER double | trunc (const double &x) |
| |
| template<typename T > |
| BoundingBox2D< T > | operator+ (const BoundingBox2D< T > &r, const Vec2< T > &p) |
| |
| template<typename T > |
| BoundingBox2D< T > | operator+ (const Vec2< T > &p, const BoundingBox2D< T > &r) |
| |
| template<typename T > |
| BoundingBox2D< T > | operator- (const BoundingBox2D< T > &r, const Vec2< T > &p) |
| |
| template<typename T > |
| BoundingBox2D< T > | operator- (const Vec2< T > &p, const BoundingBox2D< T > &r) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator* (const Mat2< T > &m1, const Mat2< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator* (const Mat2< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator* (const U &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T >::colType | operator* (const typename Mat2< T >::colType &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T >::colType | operator* (const Mat2< T > &m, const typename Mat2< T >::colType &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator/ (const Mat2< T > &m1, const Mat2< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator/ (const Mat2< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator/ (const U &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator+ (const Mat2< T > &m1, const Mat2< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator+ (const Mat2< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator+ (const U &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator- (const Mat2< T > &m1, const Mat2< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator- (const Mat2< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator- (const U &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator>> (const Mat2< T > &m1, const Mat2< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator>> (const Mat2< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator>> (const U &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator<< (const Mat2< T > &m1, const Mat2< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator<< (const Mat2< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat2< T > | operator<< (const U &v, const Mat2< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER std::ostream & | operator<< (std::ostream &stream, const Mat2< T > &v) |
| |
| template<typename T , typename C = char> |
| MATH_FUNC_QUALIFIER BasicString< C > & | operator<< (BasicString< C > &stream, const Mat2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator* (const Mat3< T > &m1, const Mat3< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator* (const Mat3< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator* (const U &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T >::colType | operator* (const typename Mat3< T >::colType &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T >::colType | operator* (const Mat3< T > &m, const typename Mat3< T >::colType &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator/ (const Mat3< T > &m1, const Mat3< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator/ (const Mat3< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator/ (const U &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator+ (const Mat3< T > &m1, const Mat3< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator+ (const Mat3< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator+ (const U &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator- (const Mat3< T > &m1, const Mat3< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator- (const Mat3< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator- (const U &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator>> (const Mat3< T > &m1, const Mat3< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator>> (const Mat3< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator>> (const U &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator<< (const Mat3< T > &m1, const Mat3< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator<< (const Mat3< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat3< T > | operator<< (const U &v, const Mat3< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER std::ostream & | operator<< (std::ostream &stream, const Mat3< T > &v) |
| |
| template<typename T , typename C = char> |
| MATH_FUNC_QUALIFIER BasicString< C > & | operator<< (BasicString< C > &stream, const Mat3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator* (const Mat4< T > &m1, const Mat4< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator* (const Mat4< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator* (const U &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T >::colType | operator* (const typename Mat4< T >::colType &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T >::colType | operator* (const Mat4< T > &m, const typename Mat4< T >::colType &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T >::colType | operator* (const Mat4< T > &m, const typename Mat3< T >::colType &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator/ (const Mat4< T > &m1, const Mat4< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator/ (const Mat4< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator/ (const U &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator+ (const Mat4< T > &m1, const Mat4< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator+ (const Mat4< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator+ (const U &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator- (const Mat4< T > &m1, const Mat4< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator- (const Mat4< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator- (const U &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator>> (const Mat4< T > &m1, const Mat4< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator>> (const Mat4< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator>> (const U &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator<< (const Mat4< T > &m1, const Mat4< T > &m2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator<< (const Mat4< T > &m, const U &v) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Mat4< T > | operator<< (const U &v, const Mat4< T > &m) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER std::ostream & | operator<< (std::ostream &stream, const Mat4< T > &v) |
| |
| template<typename T , typename C = char> |
| MATH_FUNC_QUALIFIER BasicString< C > & | operator<< (BasicString< C > &stream, const Mat4< T > &v) |
| |
| template<typename T > |
| Rectangle< T > | operator+ (const Rectangle< T > &r, const Vec2< T > &p) |
| |
| template<typename T > |
| Rectangle< T > | operator+ (const Vec2< T > &p, const Rectangle< T > &r) |
| |
| template<typename T > |
| Rectangle< T > | operator- (const Rectangle< T > &r, const Vec2< T > &p) |
| |
| template<typename T > |
| Rectangle< T > | operator- (const Vec2< T > &p, const Rectangle< T > &r) |
| |
| template<typename T , typename U = char> |
| BasicString< U > & | operator<< (BasicString< U > &string, const Rectangle< T > &r) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat3< T > | getNormalMat (const Mat4< T > &mat) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | right (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleX (Mat4< T > *mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleY (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleZ (Mat4< T > *mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleX (const Mat4< T > &mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleY (const Mat4< T > &mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleZ (const Mat4< T > &mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (Mat4< T > *mat, const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (Mat4< T > *mat, const T &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (Mat4< T > *mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const Mat4< T > &mat, const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const Mat4< T > &mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (Mat4< T > *mat, const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (Mat4< T > *mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const Mat4< T > &mat, const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scale (const Mat4< T > &mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scale (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleXInv (Mat4< T > *mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleYInv (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleZInv (Mat4< T > *mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleXInv (const Mat4< T > &mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleYInv (const Mat4< T > &mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleZInv (const Mat4< T > &mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (Mat4< T > *mat, const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (Mat4< T > *mat, const T &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (Mat4< T > *mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleInv (const Mat4< T > &mat, const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleInv (const Mat4< T > &mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleInv (const Mat4< T > &mat, const T &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec3< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (const Mat4< T > &mat, Mat4< T > *resultMat, const T &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (Mat4< T > *mat, const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (Mat4< T > *mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleInv (const Mat4< T > &mat, const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | scaleInv (const Mat4< T > &mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec2< T > &s) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | scaleInv (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateX (Mat4< T > *mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateY (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateZ (Mat4< T > *mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateX (const Mat4< T > &mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateY (const Mat4< T > &mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateZ (const Mat4< T > &mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (Mat4< T > *mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (Mat4< T > *mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const Mat4< T > &mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const Mat4< T > &mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (Mat4< T > *mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (Mat4< T > *mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const Mat4< T > &mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translate (const Mat4< T > &mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translate (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateXInv (Mat4< T > *mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateYInv (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateZInv (Mat4< T > *mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateXInv (const Mat4< T > &mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateYInv (const Mat4< T > &mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateZInv (const Mat4< T > &mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (Mat4< T > *mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (Mat4< T > *mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateInv (const Mat4< T > &mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateInv (const Mat4< T > &mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (Mat4< T > *mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (Mat4< T > *mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateInv (const Mat4< T > &mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateInv (const Mat4< T > &mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateInv (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateXWS (Mat4< T > *mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateYWS (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateZWS (Mat4< T > *mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateXWS (const Mat4< T > &mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateYWS (const Mat4< T > &mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateZWS (const Mat4< T > &mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (Mat4< T > *mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (Mat4< T > *mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateWS (const Mat4< T > &mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateWS (const Mat4< T > &mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (Mat4< T > *mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (Mat4< T > *mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateWS (const Mat4< T > &mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | translateWS (const Mat4< T > &mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | translateWS (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPositionX (Mat4< T > *mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPositionY (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPositionZ (Mat4< T > *mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPositionX (const Mat4< T > &mat, const T &x) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPositionY (const Mat4< T > &mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPositionZ (const Mat4< T > &mat, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (Mat4< T > *mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (Mat4< T > *mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPosition (const Mat4< T > &mat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPosition (const Mat4< T > &mat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (Mat4< T > *mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (Mat4< T > *mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPosition (const Mat4< T > &mat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | setPosition (const Mat4< T > &mat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (const Mat4< T > &mat, Mat4< T > *resultMat, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | setPosition (const Mat4< T > &mat, Mat4< T > *resultMat, const T &x, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotateNormalized (const Mat4< T > &m, const T &angle, const T &x, const T &y, const T &z) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotateNormalized (const Mat4< T > &m, const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | rotateNormalized (Mat4< T > *m, const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotateNormalized (const Mat4< T > &m, Mat4< T > *resultMat, const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotateNormalized (const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotate (const Mat4< T > &m, const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotate (const Mat4< T > &m, const T &angle) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | rotate (Mat4< T > *m, const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | rotate (Mat4< T > *m, const T &angle) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | rotate (const Mat4< T > &m, Mat4< T > *resultMat, const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | rotate (const Mat4< T > &m, Mat4< T > *resultMat, const T &angle) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotate (const T &angle, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | rotate (const T &angle) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | perspective (const T &fovy, const T &aspect, const T &near, const T &far) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | lookAt (const Vec3< T > &position, const Vec3< T > &target, const Vec3< T > &up) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | lookAtNormalized (const Vec3< T > &position, const Vec3< T > &orientation, const Vec3< T > &up) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | lookAt (const Vec3< T > &position, const Vec3< T > &target) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | lookAtNormalized (const Vec3< T > &position, const Vec3< T > &orientation) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | ortho (const T &left, const T &right, const T &bottom, const T &top, const T &zNear, const T &zFar) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | ortho (const T &left, const T &right, const T &bottom, const T &top) |
| |
| template<typename T > |
| void | translateYInv (Mat4< T > *mat, const T &y) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Mat4< T > | ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER void | rotateNormalized (const Mat4< T > &m, Mat4< T > *resultMat, const T &angle, const Vec3< T > &axis) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator+ (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator+ (const U &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator+ (const Vec2< T > &v1, const U &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator- (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator- (const Vec2< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator- (const U &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator* (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator* (const Vec2< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator* (const U &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator/ (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator/ (const Vec2< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator/ (const U &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator>> (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator>> (const Vec2< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator>> (const U &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator<< (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator<< (const Vec2< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec2< T > | operator<< (const U &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER std::ostream & | operator<< (std::ostream &stream, const Vec2< T > &v) |
| |
| template<typename T , typename U = char> |
| MATH_FUNC_QUALIFIER BasicString< U > & | operator<< (BasicString< U > &string, const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator+ (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator+ (const U &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator+ (const Vec3< T > &v1, const U &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator- (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator- (const Vec3< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator- (const U &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator* (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator* (const Vec3< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator* (const U &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator/ (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator/ (const Vec3< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator/ (const U &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator>> (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator>> (const Vec3< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator>> (const U &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator<< (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator<< (const Vec3< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec3< T > | operator<< (const U &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER std::ostream & | operator<< (std::ostream &stream, const Vec3< T > &v) |
| |
| template<typename T , typename U = char> |
| MATH_FUNC_QUALIFIER BasicString< U > & | operator<< (BasicString< U > &stream, const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator+ (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator+ (const U &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator+ (const Vec4< T > &v1, const U &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator- (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator- (const Vec4< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator- (const U &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator* (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator* (const Vec4< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator* (const U &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator/ (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator/ (const Vec4< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator/ (const U &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator>> (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator>> (const Vec4< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator>> (const U &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator<< (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator<< (const Vec4< T > &v1, const U &v2) |
| |
| template<typename T , typename U > |
| MATH_FUNC_QUALIFIER Vec4< T > | operator<< (const U &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER std::ostream & | operator<< (std::ostream &stream, const Vec4< T > &v) |
| |
| template<typename T , typename U = char> |
| MATH_FUNC_QUALIFIER BasicString< U > & | operator<< (BasicString< U > &stream, const Vec4< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER const T | length (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER const T | length (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER const T | length (const Vec4< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | min (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | min (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | max (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | max (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | sqrt (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | sqrt (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | sqrt (const Vec4< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | inverseSqrt (const T &data) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | inverseSqrt (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | inverseSqrt (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | inverseSqrt (const Vec4< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | dot (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | dot (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | dot (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | cross (const Vec2< T > &v1, const Vec2< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | cross (const Vec3< T > &v1, const Vec3< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | cross (const Vec4< T > &v1, const Vec4< T > &v2) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER T | normalize (const T &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec2< T > | normalize (const Vec2< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec3< T > | normalize (const Vec3< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER Vec4< T > | normalize (const Vec4< T > &v) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER const T | triangleSurface (const Vec3< T > &v1, const Vec3< T > &v2, const Vec3< T > &v3) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER const T | triangleDot (const Vec3< T > &v1, const Vec3< T > &v2, const Vec3< T > &v3) |
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER bool | clamp (Line< T > *l, const Rectangle< T > &r) |
| | Clip a line from p0 to p1 against this rectangle. More...
|
| |
| template<typename T > |
| MATH_FUNC_QUALIFIER bool | clamp (Vec2< T > *p, const Rectangle< T > &r) |
| | Clamp a point inside a rectangle. More...
|
| |