public void TestFindUser( )
 {
     ICommandUser user = new CommandUser( "user", 1 );
     CommandUserRegistry registry = new CommandUserRegistry( );
     registry.Register( user );
     Assert.AreEqual( user, registry.FindById( 1 ) );
 }
 /// <summary>
 /// Creates a new command user
 /// </summary>
 /// <param name="name">Command user name</param>
 /// <returns>Returns the new command user</returns>
 public ICommandUser Create( string name )
 {
     if ( name == null )
     {
         throw new ArgumentNullException( "name" );
     }
     CommandUser user = new CommandUser( name, m_Users.Count );
     m_Users.Add( user );
     return user;
 }
        /// <summary>
        /// Creates a camera for the main display
        /// </summary>
        private ICamera CreateCamera( CommandUser user )
        {
            FlightCamera camera = new FlightCamera( );
            camera.PerspectiveZNear = 2.0f;
            camera.PerspectiveZFar = 2000.0f;
            camera.Position = new Point3( 0, 0, 1001 );
            FlightCameraController controller = new FlightCameraController( user, camera );
            controller.MaxForwardSpeed = 20;
            controller.MaxSlipSpeed = 20;

            CommandControlInputSource.StartMonitoring( CommandUser.Default, display1, FlightCameraController.DefaultBindings );

            return camera;
        }
Пример #4
0
 private static ICamera CreateCamera( CommandUser user )
 {
     SphereCamera camera = new SphereCamera( Constants.HalfPi, Constants.Pi / 4, 10 );
     new SphereCameraController( user, camera );
     return camera;
 }