Odd Behavior with Raycast Normals

If you are using the CFrame.new() method you will need to take into account the previous right vector.

You can use cross product like below

	local rightVector = (bg.CFrame.lookVector:Cross(upVector)).Unit

Or use a different rotation method:

1 Like