Half-Edge Data Structures (2019)