コード例 #1
0
    private void InitNavigation()
    {
        avatarConnector = new AvatarAdapterConnector(this);

        if (Config.Instance.UseWii)
        {
            wiiController = GetComponentInChildren <WiiController> ();

            //wiiTurnMediator = new SimpleWiiTurnNavigationMediator ( wiiController.WiiMote, avatarConnector );
            // RedirectToFrontTurnMediator benutzt Radianten. Da es den selben Callback setTurnVelocity() (siehe unten)
            // nutzt, muss das hier auch in Radiant sein.
            //wiiTurnMediator.setTargetTurnVelocity ( defaultTurnVelocityDegPerSec*Mathf.Deg2Rad );

            //wiiWalkMediator = new SimpleWiiWalkNavigationMediator ( wiiController.WiiMote, avatarConnector );
            // wiiWalkMediator.setTargetWalkVelocity ( defaultWalkVelocityMeterPerSec );
        }

        if (Config.Instance.UseKinect)
        {
            kinectController = GetComponentInChildren <KinectController> ();

            wipWalkMediator = new WalkingInPlaceNavigationMediator(kinectController.Kinect, avatarConnector);

            redirectToFrontTurnMediator = new RedirectToFrontNavigationMediator(kinectController.Kinect, avatarConnector);
        }

        this.ToggleNav();
    }
コード例 #2
0
 void OnDestroy()
 {
     //wiiTurnMediator = null;
     //wiiWalkMediator = null;
     wipWalkMediator             = null;
     redirectToFrontTurnMediator = null;
     avatarConnector             = null;
 }
コード例 #3
0
    /*
     * void Start(){
     *
     *      if (this.useKinect) {
     *              string adress = "Kinect@" + this.kinectServerAdress + ":" + this.kinectServerPort;
     *              Logger.Log ("Verbinde zu Kinect: " + adress);
     *              Kinect = new Kinect (adress);
     *      }
     * }
     */

    void Start()
    {
        if (this.useKinect)
        {
            string adress = "Kinect@" + this.kinectServerAdress + ":" + this.kinectServerPort;
            Logger.Log("Verbinde zu Kinect: " + adress);
            Kinect = new Kinect(adress);

            avatarConnector = new AvatarAdapterConnector(this);
            wipWalkMediator = new WalkingInPlaceNavigationMediator(Kinect, avatarConnector);

            redirectToFrontTurnMediator = new RedirectToFrontNavigationMediator(Kinect, avatarConnector);

            wipWalkMediator.setEnabled(true);
            redirectToFrontTurnMediator.setEnabled(true);
        }
    }
コード例 #4
0
ファイル: MovementController.cs プロジェクト: Jonas90/iss
 void OnDestroy()
 {
     //wiiTurnMediator = null;
     //wiiWalkMediator = null;
     wipWalkMediator = null;
     redirectToFrontTurnMediator = null;
     avatarConnector = null;
 }
コード例 #5
0
ファイル: MovementController.cs プロジェクト: Jonas90/iss
    private void InitNavigation()
    {
        avatarConnector = new AvatarAdapterConnector ( this );

        if ( Config.Instance.UseWii )
        {
            wiiController = GetComponentInChildren<WiiController> ();

            //wiiTurnMediator = new SimpleWiiTurnNavigationMediator ( wiiController.WiiMote, avatarConnector );
            // RedirectToFrontTurnMediator benutzt Radianten. Da es den selben Callback setTurnVelocity() (siehe unten)
            // nutzt, muss das hier auch in Radiant sein.
            //wiiTurnMediator.setTargetTurnVelocity ( defaultTurnVelocityDegPerSec*Mathf.Deg2Rad );

            //wiiWalkMediator = new SimpleWiiWalkNavigationMediator ( wiiController.WiiMote, avatarConnector );
           // wiiWalkMediator.setTargetWalkVelocity ( defaultWalkVelocityMeterPerSec );
        }

        if ( Config.Instance.UseKinect )
        {
            kinectController = GetComponentInChildren<KinectController> ();

            wipWalkMediator = new WalkingInPlaceNavigationMediator ( kinectController.Kinect, avatarConnector );

            redirectToFrontTurnMediator = new RedirectToFrontNavigationMediator ( kinectController.Kinect, avatarConnector );
        }

        this.ToggleNav ();
    }