Construct lookat view matrix.
(lookdir, up, position)
| 183 | |
| 184 | |
| 185 | def viewmatrix(lookdir, up, position): |
| 186 | """Construct lookat view matrix.""" |
| 187 | vec2 = normalize(lookdir) |
| 188 | vec0 = normalize(np.cross(up, vec2)) |
| 189 | vec1 = normalize(np.cross(vec2, vec0)) |
| 190 | m = np.stack([vec0, vec1, vec2, position], axis=1) |
| 191 | return m |
| 192 | |
| 193 | def normalize(x): |
| 194 | """Normalization helper function.""" |
no test coverage detected