Beispiel #1
0
 protected override void onStart()
 {
     if (_trackingModelObject == null)
     {
         _trackingModelObject = createTrackingModelObject(_trackingModel);
     }
 }
Beispiel #2
0
 private TrackingModel trackingModelOf(AirXRTrackingModel trackingModelObject)
 {
     return(trackingModelObject.GetType() == typeof(AirXRHeadTrackingModel)             ? TrackingModel.Head :
            trackingModelObject.GetType() == typeof(AirXRIPDOnlyTrackingModel)          ? TrackingModel.InterpupillaryDistanceOnly :
            trackingModelObject.GetType() == typeof(AirXRExternalTrackerTrackingModel)  ? TrackingModel.ExternalTracker :
            trackingModelObject.GetType() == typeof(AirXRNoPotisionTrackingModel)       ? TrackingModel.NoPositionTracking : TrackingModel.Head);
 }
Beispiel #3
0
 private void updateTrackingModel()
 {
     if (_trackingModelObject == null || trackingModelOf(_trackingModelObject) != _trackingModel)
     {
         _trackingModelObject = createTrackingModelObject(_trackingModel);
     }
     if (trackingModelOf(_trackingModelObject) == TrackingModel.ExternalTracker)
     {
         var model = _trackingModelObject as AirXRExternalTrackerTrackingModel;
         model.trackingOrigin = _externalTrackingOrigin;
         model.tracker        = _externalTracker;
     }
 }