- columns[0] = compose(right_dir, 0.0f);
- columns[1] = compose(up_dir, 0.0f);
- columns[2] = compose(cross(right_dir, up_dir), 0.0f);
- columns[3] = compose(base_camera.get_position(), 1.0f);
- GL::Matrix matrix = GL::Matrix::from_columns(columns)*hmd_matrix;
+ columns[0] = compose(right, 0.0f);
+ columns[1] = compose(up, 0.0f);
+ columns[2] = compose(cross(right, up), 0.0f);
+ columns[3] = compose(base_camera.get_position()+base_camera.get_up_direction()*elevation_offset, 1.0f);
+ base_matrix = GL::Matrix::from_columns(columns);