Я унаследовал фрагмент кода, который использует qhull для создания триангуляции Делоне для набора точек. Для расширения кода я хочу использовать крайние точки триангуляции (точки «снаружи»), но я не могу найти, как получить их через интерфейс c ++. Я обнаружил, что флаг 'Fx' может печатать крайние точки, но я хотел бы получить к ним доступ через переменную.
Сам код слишком велик для размещения здесь, поэтому я добавлю соответствующие строки, которые уже присутствуют в коде:
#include <libqhull.h>
...
sprintf(flags,"qhull d Qbb Qt T0");
int qh_error = qh_new_qhull(dimension, in_box.size(), pt_array, ismalloc, flags, NULL, errfile);
После этого доступ к свойствам триангуляции например, qh_facetarea
и qh_pointid
.
Какой самый простой способ получить доступ к крайним точкам, учитывая этот код?