private void loadLiveMotionDataProvider() { _motionData = _predictiveCameraRig.liveMotionProvider; transitPlaybackStateTo(PlaybackState.Realtime); _uiOverlay.NotifyMotionDataProviderLoaded(_motionData); }
public void NotifyMotionDataProviderLoaded(MPPMotionDataProvider motionData) { if (motionData is MPPMotionDataFile motionDataFile) { _panelPlayback.gameObject.SetActive(true); _panelLive.gameObject.SetActive(false); _textInputMotionData.text = Path.GetFileName(motionDataFile.filepath); var options = new List <string> { "Predict_NoTimeWarp", "Predict_TimeWarp" }; if (motionDataFile.type == MPPMotionDataFile.Type.Raw) { options.Add("NotPredict_NoTimeWarp"); options.Add("NotPredict_TimeWarp"); } _playbackMode.ClearOptions(); _playbackMode.AddOptions(options); _playbackMode.SetValueWithoutNotify((int)_owner.playbackMode); } else { _panelLive.gameObject.SetActive(true); _panelPlayback.gameObject.SetActive(false); _playbackMode.SetValueWithoutNotify((int)_owner.playbackMode); } }
private void loadMotionDataFile(string path) { try { var window = (0, int.MaxValue); if (_motionData != null && _motionData is MPPMotionDataFile) { window = (_motionData as MPPMotionDataFile).window; } _motionData = new MPPMotionDataFile(path); (_motionData as MPPMotionDataFile).window = window; _uiOverlay.NotifyMotionDataProviderLoaded(_motionData); } catch (Exception e) { Debug.LogErrorFormat("[ERROR] failed to load motion data: {0}", e.StackTrace); _motionData = null; } }