/// <summary>
        /// Setup constructor
        /// </summary>
        /// <param name="view">Camera view</param>
        /// <exception cref="System.ArgumentNullException">Thrown if view or planet are null</exception>
        public UniCameraViewController( IUniCameraView view )
        {
            Arguments.CheckNotNull( view, "view" );

            m_View = view;

            //	Create a camera to add to the view
            FirstPersonCamera camera = new FirstPersonCamera( );
            camera.PerspectiveZNear = 1.0f;
            camera.PerspectiveZFar = 15000.0f;
            view.Camera = camera;

            //	Bind camera commands to a camera controller
            ICommandUser user = CommandUser.Default;
            new FirstPersonCameraController( user, camera );
            view.InputSource.AddBindings( user, m_CameraControlBindings );
            view.InputSource.Start( );
        }
 /// <summary>
 /// Setup constructor
 /// </summary>
 /// <param name="view">Camera view</param>
 /// <param name="planet">Planet instance to view</param>
 /// <exception cref="System.ArgumentNullException">Thrown if view or planet are null</exception>
 public SpherePlanetViewController( IUniCameraView view, ISpherePlanet planet )
     : base(view, planet)
 {
     m_Planet = planet;
 }