there is something weird going on with the projection and camera viewpoint multiplications