/// <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; }