void GTranformation::ObliqueProjection(const Camera& cur_camera){ float Mat2[4][4] = { (2*cur_camera.d() / (cur_camera.R()-cur_camera.L())), 0.0f, -((cur_camera.R()+cur_camera.L()) / (cur_camera.R()-cur_camera.L())), 0.0f, 0.0f, (2 * cur_camera.d() / (cur_camera.T() - cur_camera.B())), -((cur_camera.T() + cur_camera.B()) / (cur_camera.T() - cur_camera.B())), 0.0f, 0.0f, 0.0f, (cur_camera.f()/ (cur_camera.f() - cur_camera.d())), -((cur_camera.d()* cur_camera.f()) / (cur_camera.f() - cur_camera.d())), 0.0f, 0.0f, -1.0f, 0.0f }; TransMatrix = Mat4f(Mat2)*TransMatrix; }