- columns[0] = Vector4(right_dir, 0.0f);
- columns[1] = Vector4(cross(right_dir, look_dir), 0.0f);
- columns[2] = Vector4(-look_dir, 0.0f);
- columns[3] = Vector4(position, 1.0f);
- object_matrix = Matrix::from_columns(columns);
- view_matrix = invert(object_matrix);
+ columns[0] = compose(right_dir, 0.0f);
+ columns[1] = compose(cross(right_dir, look_dir), 0.0f);
+ columns[2] = compose(-look_dir, 0.0f);
+ columns[3] = compose(position, 1.0f);
+ matrix = Matrix::from_columns(columns);
+ view_matrix = invert(matrix);