All isovist geometries within the software are calculated in real-time using an implementation of Bungui et al’s triangular expansion algorithm (Bungui et al, 2014). The approach reduces computation to O(nh) linear run-time for the worst case (where h identifies number of holes in a polygon, or in isovist terms, occlusive objects), and in practical use often less than linear time. It requires O(n) space, yet retains useful aspects of Benedikt’s traditional radial sweep method, including ready generation of reflective geometries (Benedikt, 1979).