Quick answer: Godot PathFollow3D making your follower roll over backwards on tight curves? Set Rotation Mode to ORIENTED_XY_FORWARD or supply Up Vectors on the Curve3D.
A camera rig follows a Path3D. On the loop section it twists upside down briefly. The rotation mode is computing a forward axis with no up-vector hint.
Rotation Modes
PathFollow3D’s rotation_mode: None doesn’t rotate. Y rotates only around Y. XY_Forward orients forward and keeps world-up. Oriented uses Curve up vectors.
Curve Up Vectors
On the Curve3D resource, enable up_vector_enabled and bake. Set up vectors per point in code or via the inspector. The PathFollow3D in Oriented mode then knows which way is up at every parameter.
Avoid 180° Flips
If the path’s tangent inverts (a sharp U-turn), no orientation scheme avoids a flip. Add a small bend or stop at the cusp and reorient.
Verifying
The follower rounds the loop without rolling. Camera up stays consistent through twists.
“Tilt on curves is missing up-vector data. Set Oriented mode plus baked up vectors.”
For racing-style cameras, drive PathFollow3D from the player’s position on the curve and apply an extra spring to smooth tangent changes.