Skip to content

[Bug] RigidBody3D stutters/lags when colliding with Continuous CD enabled #503

Description

@JoshuaWeissTBS

Describe the bug

When a RigidBody3D collides it appears to stutter or lag. This only happens on the Fast SIMD version of Rapier 3d, and only when Continuous CD is enabled on the rigid body.

Here's a video in the MRP. Notice how it stutters upon one touching the ground before the other side falls:

2026-04-01.16-36-49.mp4

Here's a more obvious video of it in my actual game. Observe how it does not smoothly slide across the floor and how there is a large initial spike where it doesn't move upon colliding with the ground:

2026-04-01.16-43-04.mp4

To Reproduce

Steps to reproduce the behavior:

  1. Use the Fast rapier 3D with SIMD version
  2. Create a scene tree like this:
Image
  1. Enable the RigidBody3D Continuous CD option
  2. Move the RigidBody3D somewhere and rotate it a bit, give it some linear velocity so that it is easy to see. See the values I set in the MRP.

Expected behavior

The rigid body should not visibly lag, stutter, or stop moving when thrown/colliding/sliding across a floor. It should remain smooth the entire time, like in the non-SIMD version of the plugin.
To see how it should look, just disable Continuous CD on the RigidBody3D inside the MRP.

Environment:

  • OS: Windows 10
  • Godot Version: 4.6.stable.mono
  • Rapier Version: v0.8.28
  • Type: Rapier Physics 3D - Fast Version with Parallel SIMD Solver

Example project(zip)

rapier-laggy-rigid-body-collision-bug.zip

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions