# Messy data file nodeset { node A (-10, # comment 10) node B(10, 10 ) node C ( 10, -10) node D(-10, -10 ) node E ( 0, 0) node F( #comment 0, 15) node G (10 , 0) # this node is on edge b node H(5,0) node I(15,0) node J(5,-5) node K(15,5) node L(0,13) node M(0,16) #node N(-11,10) #node O(11,10) } edgeset { edge a(A, B) edge b(B,C ) edge c(C,D ) edge d( #comment D,A) edge e(E, F) # intersects edge a (vertical, non-vertical) #edge f(H, I) # intersects edge b (non-vertical, vertical) edge g(J, K) # intersects edge f (non-vertical, non-vertical - node G is intersect) #edge h(L, M) # intersects edge e (vertical, vertical - overlap) #edge i(N, O) # intersects edge a (non-vertical, non-vertical - overlap) edge j(A, A) # zero length edge } faceset { face S{c, a, b, d} face T{a, b, d} }