Door goes through a wall

Sure thing!

So a clamp makes sure a value that is input does not go above a certain level or below a certain level. So for instance, a Float clamp with minimum set at 50 and maximum set at 300:

In goes float-> 200: Passes through just fine with no changes as it is greater than 50 and less than 300.
In goes float → 360: As it is above the max of 300, it is set to the 300.
In goes float → 75: passes through no changes.
In goes float → -25: As -25 is below the minimum, it is set to the minimum (50)

Since you’re only rotating the mesh, yes you want to use relative. If you want to rotate it the opposite way, you need to use a boolean + branch and determine which direction the player is coming from.