Move some methods to Animation from Variant for refactoring

This commit is contained in:
Silc Renew 2022-09-06 12:24:06 +09:00
parent b6d102c7c2
commit 9d47e079b7
11 changed files with 495 additions and 870 deletions

View file

@ -6056,10 +6056,9 @@ void AnimationTrackEditor::_edit_menu_pressed(int p_option) {
real_t to_diff = fmod(b - a, Math_TAU);
to_v = a + fmod(2.0 * to_diff, Math_TAU) - to_diff;
}
Variant delta_v;
Variant::sub(to_v, from_v, delta_v);
Variant delta_v = Animation::subtract_variant(to_v, from_v);
double duration = to_t - from_t;
double fixed_duration = duration - 0.01; // Prevent to overwrap keys...
double fixed_duration = duration - UNIT_EPSILON; // Prevent to overwrap keys...
for (double delta_t = dur_step; delta_t < fixed_duration; delta_t += dur_step) {
Pair<real_t, Variant> keydata;
keydata.first = from_t + delta_t;