Создайте вторую таблицу поиска, которая отображает индекс вершины в список треугольников, в которых она содержится.
Она может быть создана путем циклического перемещения по буферу индекса и добавления треугольника ко всем трем его вершинам.
Например, если буфер индекса:
0, 1, 4
0, 2, 3
Таблица поиска будет
0 -> [t0, t1]
1 -> [t0]
2 -> [t1]
3 -> [t1]
4 -> [t0]
Если данные обновляются, эта таблица поиска должна будет обновляется соответственно. В зависимости от того, сколько может быть количество треугольников, разделяющих одну вершину, и от того, как часто вы добавляете / удаляете их, вам может понадобиться таблица ha sh вместо обычного списка для хранения этих треугольников.