Я отвечаю на свой вопрос. Согласно этим пояснениям из онлайн-руководства CGAL, каждый двумерный многогранник ограничен бесконечно большой рамкой , которая представлена четырьмя бесконечно удаленными вершинами. Эти граничные вершины имеют расширенные координаты (+infinity, +infinity)
, (+infinity, -infinity)
, (-infinity, +infinity)
и (-infinity, -infinity)
. Такие нестандартные вершины в CGAL представлены лучей - например, точка (+infinity, -infinity)
сохраняется как луч с началом в начале координат (0,0)
и направлением (1,-1)
.
Итак, многогранник, состоящий из единственной полуплоскости y>0
, будет иметь шесть нестандартных вершин - четыре будут принадлежать рамке, плюс две, описывающие линию y=0
. Все его грани будут выглядеть так:
face 0, marked by 0
* no outer face cycle
face 1, marked by 0
* outer face cycle:
frame halfedge: (0 0 -1 0) => (0 0 -1 -1)
frame halfedge: (0 0 -1 -1) => (0 0 1 -1)
frame halfedge: (0 0 1 -1) => (0 0 1 0)
internal halfedge: (0 0 1 0) => (0 0 -1 0)
face 2, marked by 1
* outer face cycle:
frame halfedge: (0 0 -1 1) => (0 0 -1 0)
internal halfedge: (0 0 -1 0) => (0 0 1 0)
frame halfedge: (0 0 1 0) => (0 0 1 1)
frame halfedge: (0 0 1 1) => (0 0 -1 1)
Также см. Рисунок 17.3 из онлайн-руководства CGAL.