How do I know what surface of a part that a ray hit?

I’ve searched around for this a lot but I only found code that could detect the surface on non-rotated parts.

What do I want to do?
I want to make a cut tool much like in Metalworks.

If you didn’t understand the title, I need a function that works like PlayerMouse.TargetSurface.

Right now I need to get the cut indicator working.

Using my own mouse module instead of player:GetMouse() btw!