Exemple #1
0
    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);
        }
    }
Exemple #3
0
    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;
        }
    }