|
|
%!s(int64=3) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| .gitignore | %!s(int64=3) %!d(string=hai) anos | |
| CMakeLists.txt | %!s(int64=3) %!d(string=hai) anos | |
| LICENSE | %!s(int64=3) %!d(string=hai) anos | |
| README.md | %!s(int64=3) %!d(string=hai) anos | |
| dict-list.h | %!s(int64=3) %!d(string=hai) anos | |
| dict.c | %!s(int64=3) %!d(string=hai) anos | |
| dict.h | %!s(int64=3) %!d(string=hai) anos | |
| geom.c | %!s(int64=3) %!d(string=hai) anos | |
| geom.h | %!s(int64=3) %!d(string=hai) anos | |
| glu.h | %!s(int64=3) %!d(string=hai) anos | |
| gluos.h | %!s(int64=3) %!d(string=hai) anos | |
| main.c | %!s(int64=3) %!d(string=hai) anos | |
| memalloc.c | %!s(int64=3) %!d(string=hai) anos | |
| memalloc.h | %!s(int64=3) %!d(string=hai) anos | |
| mesh.c | %!s(int64=3) %!d(string=hai) anos | |
| mesh.h | %!s(int64=3) %!d(string=hai) anos | |
| normal.c | %!s(int64=3) %!d(string=hai) anos | |
| normal.h | %!s(int64=3) %!d(string=hai) anos | |
| priorityq-heap.c | %!s(int64=3) %!d(string=hai) anos | |
| priorityq-heap.h | %!s(int64=3) %!d(string=hai) anos | |
| priorityq-sort.h | %!s(int64=3) %!d(string=hai) anos | |
| priorityq.c | %!s(int64=3) %!d(string=hai) anos | |
| priorityq.h | %!s(int64=3) %!d(string=hai) anos | |
| render.c | %!s(int64=3) %!d(string=hai) anos | |
| render.h | %!s(int64=3) %!d(string=hai) anos | |
| sweep.c | %!s(int64=3) %!d(string=hai) anos | |
| sweep.h | %!s(int64=3) %!d(string=hai) anos | |
| tess.c | %!s(int64=3) %!d(string=hai) anos | |
| tess.h | %!s(int64=3) %!d(string=hai) anos | |
| tessellate.c | %!s(int64=3) %!d(string=hai) anos | |
| tessellate.h | %!s(int64=3) %!d(string=hai) anos | |
| tessellate.pro | %!s(int64=3) %!d(string=hai) anos | |
| tessmono.c | %!s(int64=3) %!d(string=hai) anos | |
| tessmono.h | %!s(int64=3) %!d(string=hai) anos | |
Polygon tessellation is a major pain in the neck. Have you ever tried writing fast and robust code for it? libtess is, to my knowledge, the only GPL-compatible, liberally-licensed, high-quality polygon triangulator out there.
This repository includes a self-contained function (tessellate, in tessellate.c) that you can call to triangulate a polygon that is potentially self-intersecting, with holes, or with duplicate vertices. Simple examples of calling the tessellate function directly are located in main.c.