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;
}