diff options
author | soumya pochiraju <soumya.pochiraju@gmail.com> | 2021-08-01 17:01:03 +0300 |
---|---|---|
committer | soumya pochiraju <soumya.pochiraju@gmail.com> | 2021-08-01 17:01:03 +0300 |
commit | fddc6bc5e95ab36b52095ca7ec32b445dc8d9ccc (patch) | |
tree | 3b4ae5b674b8b0d4a74bb37b537ed0ba3efaaa3a /source/blender/draw | |
parent | 1109e900ce2e28aa1bb2cfc1a61bbd0c5a46630c (diff) |
Physics: Implemented caching previous velocity of rigid bodies so that acceleration can be calculated.
Diffstat (limited to 'source/blender/draw')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_extra.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_extra.c b/source/blender/draw/engines/overlay/overlay_extra.c index aca267574c4..b0a021578eb 100644 --- a/source/blender/draw/engines/overlay/overlay_extra.c +++ b/source/blender/draw/engines/overlay/overlay_extra.c @@ -1800,11 +1800,8 @@ static void OVERLAY_acceleration_extra(OVERLAY_Data *data, const float frame_diff = ctime - scene->rigidbody_world->ltime; const float timestep = 1.0f / (float)FPS * frame_diff * scene->rigidbody_world->time_scale; - rbRigidBody *rb = rbo->shared->physics_object; float acc[3]; - RB_body_get_linear_velocity(rb, acc); - sub_v3_v3(acc, rbo->vel); - RB_body_get_linear_velocity(rb, rbo->vel); + sub_v3_v3v3(acc, rbo->pvel, rbo->vel); mul_v3_fl(acc, 1 / timestep); OVERLAY_vector_extra(data, acc, rbo->pos, scale, min_clamp, color, text_flag); } |