Allowing tower range to cover multiple surfaces

I want it so that instead of the range floating, it shows up on the surfaces of the parts its floating above.

Unreal Engine 5 has decals which does this however, it seems like Roblox Studio doesnt provide it.

Ive been looking on the devhub, youtube, chatgpt for solutions but it seems like there is no way to do this without making harsh computation such as using lots of raycasts.

Just to make things clear, i dont want to move the range part all togther, but rather split it with the hovering part being where the arrow is pointing at while the other piece is still in its position.