Fix for rigidbody treating the quat as a v3 with pointcache
This commit is contained in:
@@ -1059,7 +1059,7 @@ static void ptcache_rigidbody_interpolate(int index, void *rb_v, void **data, fl
|
||||
if (rbo->type == RBO_TYPE_ACTIVE) {
|
||||
|
||||
copy_v3_v3(keys[1].co, rbo->pos);
|
||||
copy_v3_v3(keys[1].rot, rbo->orn);
|
||||
copy_qt_qt(keys[1].rot, rbo->orn);
|
||||
|
||||
if (old_data) {
|
||||
memcpy(keys[2].co, data, 3 * sizeof(float));
|
||||
@@ -1075,7 +1075,7 @@ static void ptcache_rigidbody_interpolate(int index, void *rb_v, void **data, fl
|
||||
interp_qt_qtqt(keys->rot, keys[1].rot, keys[2].rot, (cfra - cfra1) / dfra);
|
||||
|
||||
copy_v3_v3(rbo->pos, keys->co);
|
||||
copy_v3_v3(rbo->orn, keys->rot);
|
||||
copy_qt_qt(rbo->orn, keys->rot);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user