class DirectCameraCPP added