diff --git a/src/plugins/integrator.rs b/src/plugins/integrator.rs index 5d789ac5..fc55aeb5 100644 --- a/src/plugins/integrator.rs +++ b/src/plugins/integrator.rs @@ -228,7 +228,7 @@ fn integrate_rot(mut bodies: Query>, .extend(delta_secs * 0.5 * q.w); // avoid triggering bevy's change detection unnecessarily let delta = Quaternion::from_vec4(effective_dq); - if delta.w != 0.0 { + if delta != Quaternion::from_xyzw(0.0, 0.0, 0.0, 0.0) { rot.0 = (rot.0 + delta).normalize(); } }