Bezitopo now has a GUI. It's called ViewTIN, as all it shows is points, a TIN, and contours, but I'll eventually rename it, once it has more functionality.
Bezitopo has two new file formats: criteria files, which tell which points to include in a topo, and type-0 breakline files, which are just the breaklines you're used to. (Type-1 breaklines will tell where one point's slope doesn't affect a neighboring point's. They're meaningless with flat triangles.)
This is a criteria file:
It is a CSV file. The first two columns are point numbers, the next two are elevations, the next is a substring of the point description, and the last is 1 to include in the topo or 0 to exclude. The elevations are in the current unit.
This is a breakline file:
213-214 #Comments begin with a number sign.
192-193 #ViewTIN discards comments on reading and does not write them.
373-372 #Lines are ordered from shortest to longest, by number of points.
757-758-759-760-761 #This is a line of five points along the top of a wall.
1258-1259-1261-1260-1258 #These four breaklines are the inner and outer outlines of two rectangular drain covers.
1262-1263-1265-1264-1262 #The first and last points are the same, so they are closed.
The Bezitopo source directory includes these files:
To generate contours of Independence Park:
To edit breaklines:
When experimenting with different breaklines, you will generally want to draw rough contours, because it's faster than drawing smooth contours.
The other files, flattri.asc, notri.asc, and samepnts.asc, are for triggering errors in TIN generation.
Finally some screenshots of Bezitopo itself!
Requires CMake 3.1.0 or later, Qt 5.x, and a C++ compiler that understands string::pop_back.
DragonFly BSD: It works on 5.0.0.
Debian and derivatives: Jessie or later. See /etc/debian_version . Ubuntu Xenial's Debian version is Stretch.