Hello Matt,
In order to draw the "front sides" of a font, the glyphs must be
triangulated first. There are several algorithms to do this, e.g. ear-
clipping or scan-line. One special problem is that most algorithms
support simple polygons (without "holes") only, so a step for
connecting all holes with the outer outline may be necessary as well.
The algorithms have not only different runtimes but also different
"quality" (e.g. a simple ear-clipping might produce a lot of very
pointy triangles which are bad for 3D rendering). Very sophisticated
algorithms might even add vertexes to get better triangles. There are
also easy algorithms that introduce new points on edges, but we should
avoid these because of the known problems with T-joins in 3D graphics.
I already made some experiments, but couldn't get even ear-clipping
working so far. I downloaded lots of trinangulation code, but most of
it is in C/C++ and "serious" implementations are huge. Even the stuff
used now in JME looks quite complicated.
Regards,
Daniel