With the gray part being the original part, and the green part being the part just cloned. I’m using Raycasts to do this. I’m currently positioning the part like this:
Just set the part’s CFrame to the other part’s CFrame, as well as copy any properties and set it to how you like. Note if that the part is unanchored and CanCollide is on, this won’t work well.
Seems I’ve found a solution.
AveragePhonkEnjoyer’s solution works, when I get the normal of the part if it wasn’t rotated.
So you just need to get the NormalID from the normal and use Vector3.fromNormalID and supply that instead of the actual, rotated normal.