void trackFilter_AddTrackItem(string name, Object trackUserObject) { if (movementSequence != null) { MovementSequenceState state = new MovementSequenceState(); state.captureState(); state.StartTime = timelineView.MarkerTime; movementSequence.addState(state); addStateToTimeline(state); } }
void MedicalController_OnLoopUpdate(Clock time) { if (lastFrameRecordTime >= frequencyMicro) { MovementSequenceState state = new MovementSequenceState(); state.captureState(); state.StartTime = Clock.MicrosecondsToSeconds(totalTimeMicro); recordingSequence.addState(state); lastFrameRecordTime = 0; } else { lastFrameRecordTime += time.DeltaTimeMicro; } totalTimeMicro += time.DeltaTimeMicro; recordingSequence.Duration = Clock.MicrosecondsToSeconds(totalTimeMicro); }
public override void setCurrentData(TimelineData data) { movementSequenceState = ((MovementKeyframeData)data).KeyFrame; }
internal void addStateToTimeline(MovementSequenceState state) { timelineView.addData(new MovementKeyframeData(state, movementSequence)); }
public MovementKeyframeData(MovementSequenceState keyframe, MovementSequence sequence) { this.keyframe = keyframe; this.sequence = sequence; }