How can I make a BillboardGUI move across a ledge?

Hey guys!
I made a grappling hook mechanic that works using ProximityPrompts and while that is cool and all, I think it would be better if the player could choose where to grapple, like in the Arkham games:

Grapple Finding in the Arkham games

I’m guessing I’ll have to get the ledge of the part and use BillboardGUIs but how can I make the GUI move across the ledge with the camera, like in the video?

You would need designated parts named edge to be able to tell if you can grapple to.

Yeah, I already have that in my current grappling system.

You could fire a ray from the players head, if it hits within range of a “edge” part then you could make a ui appear on that location.

I don’t think that’ll work since the ray would be fired at a specific angle and the ledge might not always be hittable from that angle.