diff --git a/src/bike/wheels.rs b/src/bike/wheels.rs index 4c8d9a0..6a6dd1b 100644 --- a/src/bike/wheels.rs +++ b/src/bike/wheels.rs @@ -78,7 +78,13 @@ pub fn spawn_tires( let mass_props = ColliderMassProperties::Density(0.1); let damping = conf.damping; - let prismatic_builder = PrismaticJointBuilder::new(Vec3::Y) + let prismatic_axis = if steering.is_some() { + Vec3::new(0.0, 1.0, 0.57).normalize() // about 30 degrees of rake + } else { + Vec3::Y + }; + + let prismatic_builder = PrismaticJointBuilder::new(prismatic_axis) .local_anchor1(offset) .limits(limits) .motor_position(limits[0], stiffness, damping);