TriVis: Versatile, Reliable, and High-Performance Tool for Computing Visibility in Polygonal Environments

Abstract

Visibility is a fundamental concept in computational geometry, with numerous applications in surveillance, robotics, and games. This software paper presents TriVis, a C++ library developed by the authors for computing numerous visibility-related queries in highly complex polygonal environments. Adapting the triangular expansion algorithm, TriVis stands out as a versatile, high-performance, more reliable and easy-to-use alternative to current solutions that is also free of heavy dependencies. Through evaluation on a challenging dataset, TriVis has been benchmarked against existing visibility libraries. The results demonstrate that TriVis outperforms the competing solutions by at least an order of magnitude in query times, while exhibiting more reliable runtime behavior. TriVis is freely available for private, research, and institutional use at https://github.com/janmikulacz/trivis.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…