Wire3D

An in-progress wireframe 3D render. I didn't follow any tutorials for this so my implementation is a bit different than most 3D renders (I use trig instead of matrix operations). I wasn't originally expecting to get this far but it's been coming along nicely. I have no idea whether my implementation is efficient or not compared to a matrix-based renderer. There is probably plenty of room for performance improvements in this version.

Objects out of view are not processed or rendered so the framerate can change dramatically as objects enter and leave the screen. In the sample scene I have included, the framerate varies between 15 and 30 fps.

Current features:
 * Wireframe 3D rendering with up to ~22 edges at 60fps or ~40 edges at 30fps
 * Sample model included
 * Objects fade with distance from the camera
 * Camera movement (with d-pad) and rotation (with touchscreen, think Metroid Prime Hunters)
 * Support for defining 3D objects as vertices and edges
 * Multiple instances of one 3D object
 * Objects can rotate around z-axis
 * Framerate counter

Known bugs:
 * Overflow error when distance to an object is too great