что конкретно нужно? (выпуклая оболочка вряд ли как я понимаю) что планируется делать с графом в дальнейшем?
Много чего, следующий шаг - разбиение некоторых ребер графа (используя значения записанные в вершинах).
понятия «божеский вид» и «поприличнее» от математики довольно далёки.
Так ведь здесь "форум программистов"
Ладно, давайте определим что такое "корректная поверхность"
- ребра не пересекаются
- любой внутренний контур имеет 3 ребра
Т.е просто нормальная 3D модель, mesh. Такой идеальный результат конечно желателен, но необязателен. Если будут пересечения (в разумных пределах) - переживу. Конечно можно продолжать придираться "а что такое в разумных пределах?" - но это не конструктивно.