protected override void onStart() { if (_trackingModelObject == null) { _trackingModelObject = createTrackingModelObject(_trackingModel); } }
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); }
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; } }