diff --git a/exemple/exemple_matrix.c b/exemple/exemple_matrix.c new file mode 100644 index 0000000..65f281f --- /dev/null +++ b/exemple/exemple_matrix.c @@ -0,0 +1,30 @@ +#include +#include +#include "sweet.h" + +void +print4 (mat4 * m) +{ + printf ("%f %f %f %f\n", m->v[0], m->v[4], m->v[8], m->v[12]); + printf ("%f %f %f %f\n", m->v[1], m->v[5], m->v[9], m->v[13]); + printf ("%f %f %f %f\n", m->v[2], m->v[6], m->v[10], m->v[14]); + printf ("%f %f %f %f\n", m->v[3], m->v[7], m->v[11], m->v[15]); + printf ("\n"); +} + +int +main () +{ + mat4 m = sweet_matrix_rotation3h (SWEET_PI_OVER_2, 1.0, 1.0, 1.0); + + print4 (&m); + + sweet_matrix_inverse4 (&m, &m); + print4 (&m); + + sweet_matrix_inverse4 (&m, &m); + print4 (&m); + + return 0; +} + diff --git a/exemple/exemple_stack.c b/exemple/exemple_stack.c new file mode 100644 index 0000000..801d1fa --- /dev/null +++ b/exemple/exemple_stack.c @@ -0,0 +1,38 @@ +#include +#include +#include "sweet.h" + +void +print4 (mat4 * m) +{ + printf ("%f %f %f %f\n", m->v[0], m->v[4], m->v[8], m->v[12]); + printf ("%f %f %f %f\n", m->v[1], m->v[5], m->v[9], m->v[13]); + printf ("%f %f %f %f\n", m->v[2], m->v[6], m->v[10], m->v[14]); + printf ("%f %f %f %f\n", m->v[3], m->v[7], m->v[11], m->v[15]); + printf ("\n"); +} + +int +main () +{ + matrix_stack4 ms = sweet_matrix_stack4_new (); + + print4 (sweet_matrix_stack4_get_matrix_pointer (&ms)); + + mat4 m = sweet_matrix_rotation3h (SWEET_PI_OVER_2, 1.0, 1.0, 1.0); + + sweet_matrix_stack4_mult (&ms, &m); + print4 (sweet_matrix_stack4_get_matrix_pointer (&ms)); + + sweet_matrix_stack4_push (&ms); + print4 (sweet_matrix_stack4_get_matrix_pointer (&ms)); + + sweet_matrix_stack4_mult (&ms, &m); + print4 (sweet_matrix_stack4_get_matrix_pointer (&ms)); + + sweet_matrix_stack4_pop (&ms); + print4 (sweet_matrix_stack4_get_matrix_pointer (&ms)); + + return 0; +} +