diff --git a/js/animations/keyframe.js b/js/animations/keyframe.js index a2535df8..34e713f0 100644 --- a/js/animations/keyframe.js +++ b/js/animations/keyframe.js @@ -111,13 +111,13 @@ class Keyframe { } offset(axis, amount, data_point = 0) { if (data_point) data_point = Math.clamp(data_point, 0, this.data_points.length-1); - var value = this.get(axis) + var value = this.get(axis, data_point); if (!value || value === '0') { - this.set(axis, amount, data_point) + this.set(axis, amount, data_point); return amount; } if (typeof value === 'number') { - this.set(axis, value+amount, data_point) + this.set(axis, value+amount, data_point); return value+amount } var start = value.match(/^-?\s*\d+(\.\d+)?\s*(\+|-)/) @@ -1287,7 +1287,7 @@ Interface.definePanels(function() { Timeline.vue.graph_editor_axis = axis; } }, - slideValue(axis, e1) { + slideValue(axis, e1, data_point) { convertTouchEvent(e1); let last_event = e1; let started = false; @@ -1323,7 +1323,7 @@ Interface.definePanels(function() { } Keyframe.selected.forEach(kf => { - kf.offset(axis, difference); + kf.offset(axis, difference, data_point); }) last_val = val; @@ -1497,7 +1497,7 @@ Interface.definePanels(function() { class="bar flex" :id="'keyframe_bar_' + property.name" > - +