How can I mass generate grass instances on non-Terrain class mountains

So I have this huge landscape around 8196x8196 and I want to spawn grass Instances on pretty much all of it. so far I’ve managed to make a raycast script that spawns one grass instance per 6 studs and it works just fine. However since my mountains are essentially mesh parts I tried using the raycast normal to find the angle at which I should point my grass instances but it was inconsistent, then I tried doing it manually calculating the slope with arctan of the previous and current raycast points, still didnt work. I would appreciate if you could help me out.

Here’s what it looks like with the second method (even though the normal vector method yielded the same results pretty much):

Make sure CollisionFidelity is set to PreciseConvexDecomposition on the mesh

It already is and a character can precisely walk on the mountain mesh, it all becomes messy when I try raycasts