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(); }
void OnDestroy() { //wiiTurnMediator = null; //wiiWalkMediator = null; wipWalkMediator = null; redirectToFrontTurnMediator = null; avatarConnector = null; }
/* * 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); } }
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 (); }