NextFrame() public method

public NextFrame ( ) : Frame,
return Frame,
Example #1
0
        /** Called in Update() to send frames to the recorder. */
        //キーが押されたときに、AddFrameが呼び出される。
        protected void UpdateRecorder()
        {
            if (!enableRecordPlayback)
            {
                return;
            }
            // Debug.Log("呼び出された");
            recorder_.speed = recorderSpeed;
            recorder_.loop  = recorderLoop;
            //ここでLeapMotionからのデータを取得している
            //ポーズのときは1フレームだけ記録する。
            if (recorder_.state == RecorderState.Recording)
            {
                if (leapTrainer.isGestureRecognize == false)
                {
                    isPoseRecognize = true;
                }

                if (isPoseRecognize == true)
                {
                    recorder_.AddFrame(GetLeapController().Frame());
                    FinishAndSaveRecording();
                    isPoseRecognize = false;
                }

                Debug.Log("呼び出された?");
            }
            else if (recorder_.state == RecorderState.Playing)
            {
                recorder_.NextFrame();
            }
        }
 // Update is called once per frame
 void Update()
 {
     if (recorder.state == RecorderState.Playing)
     {
         this.DispatchUpdateFrameEvent(recorder.NextFrame());
     }
 }
Example #3
0
 /** Updates the graphics HandRepresentations. */
 protected virtual void OnUpdateFrame(Frame frame)
 {
     if (frame != null && graphicsEnabled)
     {
         if (recorder.state == RecorderState.Playing)
         {
             frame = recorder.NextFrame();
             Debug.Log("Next Frame replaced");
         }
         UpdateHandRepresentations(graphicsReps, ModelType.Graphics, frame);
         if (recorder.state == RecorderState.Recording)
         {
             recorder.AddFrame(frame);
         }
     }
 }
Example #4
0
    /** Called in Update() to send frames to the recorder. */
    protected void UpdateRecorder()
    {
        if (!enableRecordPlayback)
        {
            return;
        }

        recorder_.speed = recorderSpeed;
        recorder_.loop  = recorderLoop;

        if (recorder_.state == RecorderState.Recording)
        {
            recorder_.AddFrame(leap_controller_.Frame());
        }
        else
        {
            recorder_.NextFrame();
        }
    }
Example #5
0
    // Use this for initialization
    void Start()
    {
        if (!provider)
        {
            provider = GetComponent <LeapServiceProvider>();
        }

        // Fixed Update frame
        // During the fixed update we may provide and or save information
        provider.OnFixedFrame += frame =>
        {
            switch (recorder.state)
            {
            case RecorderState.Recording:
                recorder.AddFrame(frame);
                break;

            case RecorderState.Playing:
                recorder.NextFrame();
                break;
            }

            DispatchUpdateFrameEvent(this.CurrentFixedFrame);
        };

        // Update frame
        // During the update we only provide information
        provider.OnUpdateFrame += frame =>
        {
            DispatchUpdateFrameEvent(this.CurrentFrame);
        };

        if (recorder == null)
        {
            recorder = new LeapRecorder();
        }

        recorder.state = RecorderState.Stopped;
    }
Example #6
0
    void UpdateRecorder()
    {
        recorder_.speed = recorderSpeed;
        recorder_.loop  = recorderLoop;

        if (recorder_.state == RecorderState.Recording || recorder_.state == RecorderState.RecordingFrame)
        {
            if (recorder_.state == RecorderState.RecordingFrame && recorder_.GetFramesCount() > 1)
            {
                recorder_.Stop();
                Debug.Log("Wrote frame to: " + FinishAndSave());
            }
            else
            {
                recorder_.AddFrame(leap_controller_.Frame());
            }
        }
        else
        {
            recorder_.NextFrame();
        }
    }