Extracted camera handling from ModelViewer into CameraHandler.