Thanks for the encouraging comments everyone.
Will you be releasing the graphics part of your engine at some point?
I feel slightly bad saying this as I've previously suggested I would, but no. At least not anytime soon. Sorry. But I'd like to try and make something with it myself first. Plus the code is really messy.
Would it be possible to alternate the line texture during the program loop to make the lines wobble slightly ?
Absolutely. That effect is called 'boiling' and yes, 'Rhubarb and Custard' is one of the best-known examples, here in the UK at least. I've actually tried it already but it was rather unpleasant to look at. I think it is probably not well suited to the mathematical precision of a 3D environment.
Someone posted a demo called sketchfx a looong time ago.
Yes, I know the one. I still have it on my computer. It doesn't do exactly what Mark's describing but it is very good and could possibly be combined with what I'm doing. I may try it at some point. Thanks for reminding me about that.
As for how this is done, in very simple terms, I use CameraProject() to find the screen coordinates of each vertex and 'join the dots' using a function called ImageLine3D() which is part of Hectic's Draw3D library. The difficult parts are 1) finding a way of drawing only visible edges and 2) making the whole thing fast and efficient.