Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsoumya pochiraju <soumya.pochiraju@gmail.com>2021-08-01 17:01:03 +0300
committersoumya pochiraju <soumya.pochiraju@gmail.com>2021-08-01 17:01:03 +0300
commitfddc6bc5e95ab36b52095ca7ec32b445dc8d9ccc (patch)
tree3b4ae5b674b8b0d4a74bb37b537ed0ba3efaaa3a /source/blender/draw/engines/overlay/overlay_extra.c
parent1109e900ce2e28aa1bb2cfc1a61bbd0c5a46630c (diff)
Physics: Implemented caching previous velocity of rigid bodies so that acceleration can be calculated.
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_extra.c')
-rw-r--r--source/blender/draw/engines/overlay/overlay_extra.c5
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);
}