diff options
Diffstat (limited to 'source/blender/physics/intern/implicit_blender.c')
-rw-r--r-- | source/blender/physics/intern/implicit_blender.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/physics/intern/implicit_blender.c b/source/blender/physics/intern/implicit_blender.c index e6ba55ab605..5b1d83a3eef 100644 --- a/source/blender/physics/intern/implicit_blender.c +++ b/source/blender/physics/intern/implicit_blender.c @@ -1225,6 +1225,16 @@ void BPH_mass_spring_get_position(struct Implicit_Data *data, int index, float x root_to_world_v3(data, index, x, data->X[index]); } +void BPH_mass_spring_get_new_position(struct Implicit_Data *data, int index, float x[3]) +{ + root_to_world_v3(data, index, x, data->Xnew[index]); +} + +void BPH_mass_spring_set_new_position(struct Implicit_Data *data, int index, const float x[3]) +{ + world_to_root_v3(data, index, data->Xnew[index], x); +} + void BPH_mass_spring_get_new_velocity(struct Implicit_Data *data, int index, float v[3]) { root_to_world_v3(data, index, v, data->Vnew[index]); |