Skip to content

Commit e86b36b

Browse files
authored
Merge pull request #3134 from respectZ/fix/optimize-animation-value
fix(optimize_animation): value check based on channel type
2 parents bd22b58 + 53d1e66 commit e86b36b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

js/animations/animation.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,10 +1666,11 @@ BARS.defineActions(function() {
16661666
if (!animator[channel]?.length) continue;
16671667
if (!animator.channels[channel].transform) continue;
16681668
let first = animator[channel][0];
1669+
let expected = +(channel === "scale");
16691670
// todo: add data points
16701671
if (animator[channel].length == 1 && first.data_points.length == 1 && (response.selection != 'selected_keyframes' || first.selected)) {
16711672
let value = first.getArray();
1672-
if (!value[0] && !value[1] && !value[2]) {
1673+
if (value.allAre(v => v === expected)) {
16731674
first.remove();
16741675
continue;
16751676
}
@@ -1733,7 +1734,7 @@ BARS.defineActions(function() {
17331734
}
17341735
}
17351736
} else if (!prev && !next) {
1736-
if (d_kf.allAre(val => !val)) {
1737+
if (d_kf.allAre(val => val === expected)) {
17371738
remove = true;
17381739
} else {
17391740
kf.time = 0;

0 commit comments

Comments
 (0)