Allow viewport to be initialized with a pre-existing camera model