Algorithms for visibility computation on terrains: a survey