A part fires a raycast downwards. The raycast bounces off the floor and returns a Normal Vector3 value. The part.UpVector must equal the raycast.UpVec

This part needs to set it’s UpVector to the Normal.

This is going to be useful for example in games where U need to walk upside down along walls and need ur vehicle aligned or whatever.

The part’s UpVector must be equal to the UpVector of the Normal while still keeping its X and Z values of rotation idk