/** 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()); } }
/** 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); } } }
/** 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(); } }
// 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; }
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(); } }