Viewshed Computation

I am trying to develop a way to illustrate a viewshed using the cesium for unreal plugin.
I am new to unreal engine and my initial attempt was to use line traces from a location to see what is visible and what is not however my results are not great.

I generated a blueprint that takes in the number of line traces as a parameter and spreads them out in a spherical formation. A very large amount of line traces would essentially be a semi-spherical trace outwards from a location. The issue is I am unsure on how to process the results of these line traces so maybe this is not the best approach.

Perhaps there is a better way to compute a viewshed and visualize it in unreal engine? Any guidance would be greatly appreciated.