Merge pull request #96328 from object71/fix-animation-snap-96159

Add `modf` function and fix animation editor snap behavior
This commit is contained in:
Rémi Verschelde
2024-08-30 23:38:02 +02:00
2 changed files with 7 additions and 1 deletions

View File

@ -7052,7 +7052,10 @@ void AnimationTrackEditor::_update_snap_unit() {
if (timeline->is_using_fps()) {
snap_unit = 1.0 / step->get_value();
} else {
snap_unit = 1.0 / Math::round(1.0 / step->get_value()); // Follow the snap behavior of the timeline editor.
double integer;
double fraction = Math::modf(step->get_value(), &integer);
fraction = 1.0 / Math::round(1.0 / fraction);
snap_unit = integer + fraction;
}
}