istereo
view libs/vmath/basis_c.c @ 34:634c7f7c1f0f
the text blur distance was too much man
author | John Tsiombikas <nuclear@mutantstargoat.com> |
---|---|
date | Fri, 09 Sep 2011 00:31:54 +0300 |
parents | |
children | ff055bff6a15 |
line source
1 #include "basis.h"
2 #include "matrix.h"
4 void basis_matrix(mat4_t res, vec3_t i, vec3_t j, vec3_t k)
5 {
6 m4_identity(res);
7 m4_set_column(res, v4_cons(i.x, i.y, i.z, 1.0), 0);
8 m4_set_column(res, v4_cons(j.x, j.y, j.z, 1.0), 1);
9 m4_set_column(res, v4_cons(k.x, k.y, k.z, 1.0), 2);
10 }
12 void basis_matrix_dir(mat4_t res, vec3_t dir)
13 {
14 vec3_t k = v3_normalize(dir);
15 vec3_t j = {0, 1, 0};
16 vec3_t i = v3_cross(j, k);
17 j = v3_cross(k, i);
18 basis_matrix(res, i, j, k);
19 }