(z, up, pos)
| 106 | return c2w |
| 107 | |
| 108 | def viewmatrix(z, up, pos): |
| 109 | vec2 = normalize(z) |
| 110 | vec1_avg = up |
| 111 | vec0 = normalize(np.cross(vec1_avg, vec2)) |
| 112 | vec1 = normalize(np.cross(vec2, vec0)) |
| 113 | m = np.stack([vec0, vec1, vec2, pos], 1) |
| 114 | return m |
| 115 | |
| 116 | def normalize(v): |
| 117 | """Normalize a vector.""" |
no test coverage detected