LeapRecorder.NextFrame C# (CSharp) Method

NextFrame() public method

public NextFrame ( ) : Frame,
return Frame,
  public Frame NextFrame() {
    current_frame_ = new Frame();
    if (frames_.Count > 0) {
      if (frame_index_ >= frames_.Count && loop) {
        frame_index_ -= frames_.Count;
      } else if (frame_index_ < 0 && loop) {
        frame_index_ += frames_.Count;
      }
      if (frame_index_ < frames_.Count && frame_index_ >= 0) {
        current_frame_.Deserialize(frames_[(int)frame_index_]);
        frame_index_ += speed;
      }
    }
    return current_frame_;
  }

Usage Example

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();
            }
        }
All Usage Examples Of LeapRecorder::NextFrame