-Integers and Float should interpolate on animation, maybe fixes #1891, please test
This commit is contained in:
parent
bbe9a37f1d
commit
adb709aa91
1 changed files with 9 additions and 1 deletions
|
@ -3388,7 +3388,15 @@ Variant Variant::iter_get(const Variant& r_iter,bool &r_valid) const {
|
|||
void Variant::interpolate(const Variant& a, const Variant& b, float c,Variant &r_dst) {
|
||||
|
||||
if (a.type!=b.type) {
|
||||
r_dst=a;
|
||||
if (a.is_num() && b.is_num()) {
|
||||
//not as efficient but..
|
||||
real_t va=a;
|
||||
real_t vb=b;
|
||||
r_dst=(1.0-c) * va + vb * c;
|
||||
|
||||
} else {
|
||||
r_dst=a;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue