Така че се чудя какво се случва в CGAL триангулацията на Делоне, когато извикате функцията съсед за съсед, който не съществува. В документацията (ТУК) казва това:
The neighbor with index i is the neighbor which is opposite to the vertex with index i.
Face_handle f.neighbor ( int i) const //returns the neighbor i of f.
//Precondition: 0 ≤ i ≤ 2.
Но не всички триъгълници могат да имат 3 съседи. Триъгълниците по ръбовете и ъглите ще са съседи само на 2. Като се има предвид, че сега трябва да върне Face_handle, какво ще се случи със съседите, които не съществуват? Може би ще бъде NULL? Как мога да проверя това?
Причината, поради която искам да направя това, е, че бих искал да идентифицирам всички триъгълници на ръба в триангулация на Делоне. Да можеш да проверяваш за триъгълници с 2 или по-малко съседи би било много полезно.
Някакви идеи?