(z, up, pos)
| 124 | return c2w |
| 125 | |
| 126 | def viewmatrix(z, up, pos): |
| 127 | vec2 = normalize(z) |
| 128 | vec1_avg = up |
| 129 | vec0 = normalize(np.cross(vec1_avg, vec2)) |
| 130 | vec1 = normalize(np.cross(vec2, vec0)) |
| 131 | m = np.stack([vec0, vec1, vec2, pos], 1) |
| 132 | return m |
| 133 | |
| 134 | def normalize(v): |
| 135 | """Normalize a vector.""" |
no test coverage detected