- LinAl::Vector<double, 4> columns[4];
- columns[0] = LinAl::Vector<double, 4>(right_dir, 0.0f);
- columns[1] = LinAl::Vector<double, 4>(cross(right_dir, look_dir), 0.0f);
- columns[2] = LinAl::Vector<double, 4>(-look_dir, 0.0f);
- columns[3] = LinAl::Vector<double, 4>(position, 1.0f);
- object_matrix = Matrix::from_columns(columns);
- view_matrix = invert(object_matrix);
+ Vector4 columns[4];
+ 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);