#include <tgMathlib.h>
Public Member Functions | |
float | det () const |
void | identity () |
mat4 | inverse () const |
void | look_at (const vec3 &eye, const vec3 &dir, const vec3 &up) |
void | look_at (const float *eye, const float *dir, const float *up) |
mat4 () | |
mat4 (const vec3 &v) | |
mat4 (float x, float y, float z) | |
mat4 (const vec3 &axis, float angle) | |
mat4 (float x, float y, float z, float angle) | |
mat4 (const mat3 &m) | |
mat4 (const float *m) | |
mat4 (const mat4 &m) | |
operator const float * () const | |
operator float * () | |
vec3 | operator* (const vec3 &v) const |
vec4 | operator* (const vec4 &v) const |
mat4 | operator* (float f) const |
mat4 | operator* (const mat4 &m) const |
mat4 & | operator*= (float f) |
mat4 & | operator*= (const mat4 &m) |
mat4 | operator+ (const mat4 &m) const |
mat4 & | operator+= (const mat4 &m) |
mat4 | operator- (const mat4 &m) const |
mat4 & | operator-= (const mat4 &m) |
float & | operator[] (int i) |
float | operator[] (int i) const |
void | perspective (float fov, float aspect, float znear, float zfar) |
void | reflect (const vec4 &plane) |
void | reflect (float x, float y, float z, float w) |
void | rotate (const vec3 &axis, float angle) |
void | rotate (float x, float y, float z, float angle) |
void | rotate_x (float angle) |
void | rotate_y (float angle) |
void | rotate_z (float angle) |
mat4 | rotation () const |
void | scale (const vec3 &v) |
void | scale (float x, float y, float z) |
void | translate (const vec3 &v) |
void | translate (float x, float y, float z) |
mat4 | transpose () const |
mat4 | transpose_rotation () const |
void | zero () |
Public Attributes | |
float | mat [16] |
Definition at line 550 of file tgMathlib.h.
mat4::mat4 | ( | ) | [inline] |
Definition at line 552 of file tgMathlib.h.
mat4::mat4 | ( | const vec3 & | v | ) | [inline] |
Definition at line 558 of file tgMathlib.h.
mat4::mat4 | ( | float | x, |
float | y, | ||
float | z | ||
) | [inline] |
Definition at line 561 of file tgMathlib.h.
mat4::mat4 | ( | const vec3 & | axis, |
float | angle | ||
) | [inline] |
Definition at line 564 of file tgMathlib.h.
mat4::mat4 | ( | float | x, |
float | y, | ||
float | z, | ||
float | angle | ||
) | [inline] |
Definition at line 567 of file tgMathlib.h.
mat4::mat4 | ( | const mat3 & | m | ) | [inline] |
Definition at line 570 of file tgMathlib.h.
mat4::mat4 | ( | const float * | m | ) | [inline] |
Definition at line 576 of file tgMathlib.h.
mat4::mat4 | ( | const mat4 & | m | ) | [inline] |
Definition at line 582 of file tgMathlib.h.
float mat4::det | ( | ) | const [inline] |
Definition at line 685 of file tgMathlib.h.
void mat4::identity | ( | ) | [inline] |
Definition at line 724 of file tgMathlib.h.
mat4 mat4::inverse | ( | ) | const [inline] |
Definition at line 696 of file tgMathlib.h.
void mat4::look_at | ( | const vec3 & | eye, |
const vec3 & | dir, | ||
const vec3 & | up | ||
) | [inline] |
Definition at line 827 of file tgMathlib.h.
void mat4::look_at | ( | const float * | eye, |
const float * | dir, | ||
const float * | up | ||
) | [inline] |
Definition at line 843 of file tgMathlib.h.
mat4::operator const float * | ( | ) | const [inline] |
Definition at line 655 of file tgMathlib.h.
mat4::operator float * | ( | ) | [inline] |
Definition at line 654 of file tgMathlib.h.
Definition at line 589 of file tgMathlib.h.
Definition at line 596 of file tgMathlib.h.
mat4 mat4::operator* | ( | float | f | ) | const [inline] |
Definition at line 604 of file tgMathlib.h.
Definition at line 612 of file tgMathlib.h.
mat4& mat4::operator*= | ( | float | f | ) | [inline] |
Definition at line 649 of file tgMathlib.h.
Definition at line 650 of file tgMathlib.h.
Definition at line 632 of file tgMathlib.h.
Definition at line 651 of file tgMathlib.h.
Definition at line 640 of file tgMathlib.h.
Definition at line 652 of file tgMathlib.h.
float& mat4::operator[] | ( | int | i | ) | [inline] |
Definition at line 657 of file tgMathlib.h.
float mat4::operator[] | ( | int | i | ) | const [inline] |
Definition at line 658 of file tgMathlib.h.
void mat4::perspective | ( | float | fov, |
float | aspect, | ||
float | znear, | ||
float | zfar | ||
) | [inline] |
Definition at line 814 of file tgMathlib.h.
void mat4::reflect | ( | const vec4 & | plane | ) | [inline] |
Definition at line 798 of file tgMathlib.h.
void mat4::reflect | ( | float | x, |
float | y, | ||
float | z, | ||
float | w | ||
) | [inline] |
Definition at line 810 of file tgMathlib.h.
void mat4::rotate | ( | const vec3 & | axis, |
float | angle | ||
) | [inline] |
Definition at line 730 of file tgMathlib.h.
void mat4::rotate | ( | float | x, |
float | y, | ||
float | z, | ||
float | angle | ||
) | [inline] |
Definition at line 750 of file tgMathlib.h.
void mat4::rotate_x | ( | float | angle | ) | [inline] |
Definition at line 753 of file tgMathlib.h.
void mat4::rotate_y | ( | float | angle | ) | [inline] |
Definition at line 762 of file tgMathlib.h.
void mat4::rotate_z | ( | float | angle | ) | [inline] |
Definition at line 771 of file tgMathlib.h.
mat4 mat4::rotation | ( | ) | const [inline] |
Definition at line 660 of file tgMathlib.h.
void mat4::scale | ( | const vec3 & | v | ) | [inline] |
Definition at line 780 of file tgMathlib.h.
void mat4::scale | ( | float | x, |
float | y, | ||
float | z | ||
) | [inline] |
Definition at line 786 of file tgMathlib.h.
void mat4::translate | ( | const vec3 & | v | ) | [inline] |
Definition at line 789 of file tgMathlib.h.
void mat4::translate | ( | float | x, |
float | y, | ||
float | z | ||
) | [inline] |
Definition at line 795 of file tgMathlib.h.
mat4 mat4::transpose | ( | ) | const [inline] |
Definition at line 668 of file tgMathlib.h.
mat4 mat4::transpose_rotation | ( | ) | const [inline] |
Definition at line 676 of file tgMathlib.h.
void mat4::zero | ( | ) | [inline] |
Definition at line 718 of file tgMathlib.h.
float mat4::mat[16] |
Definition at line 847 of file tgMathlib.h.