I am discontinuing development on my wireframe editor project, as I no longer have enough time to work on it, and am in fact beginning to forget how it works! For the record, This 7th version has the most developed drawing system which makes it the most efficient when using hidden line culling. The drawing engine is still incomplete however, as I had intended to add colours. It has a command interface and a simple vert/line editing toolset, but it can't edit groups. The 6th version http://scratch.mit.edu/projects/Jamohyperturbopro/2762115 is alone in it's support for (unfilled) triangles and quads as drawing primitives, but has less functionality than version 7. It was mostly a test of a now discontinued interface design. The 5th version http://scratch.mit.edu/projects/Jamohyperturbopro/2582518 has many of the functions of version 7, but it has no command interface, instead, a GUI. (the faces checkbox was in preparation for adding faces, but does nothing) All three versions can import and export wavefront .obj wireframes, some may cause errors however. All in all, Thanks to Addzero (JTxt) for inspiring me to work on bringing 3D graphics to Scratch. I would be delighted if anyone had the interest to copy and use code from my 3D projects in their own. ////////////// ////////////// TIP: you can actually EDIT the cube!! Select some points (hold Q) then make a vector (hold F and click on two points) then press T and type "translate" To delete stuff, select it by holding Q or E then type "delete" CHANGES: removed original editing functionality while I change the interface system removed polygon support added line groups which assign colour and a surface normal (3 points) to any group of lines this system is better than polygons for our purposes NOTES: To Make A Vector: use special purpose selection and select 2 points (hold f) use wasd and mouse to orbit the model or move around hold q to select vertices, e to select lines, f for special purpose selection click the icon in the top right or press T to open the prompt COMMANDS: type "speed 0.3" to set the movement speed type "cam mode" to switch between object and scene modes usebg set the background colour [sel/unsel] (w is white, b is black) set default colours vert ["mid" for midpoint of segment (vector), or use x y z co-ordinates] add a vertex intp select points in green (max of 3) click on the same point a second time to finish selecting cam vert toggle vertex visibility cam colour toggle line colouring cam line toggle line visibility cam mode switch control modes b broadcast select vert select line select box select none select all select body select inverse import [lines/verts] insert [lines/verts] (no arguments means it'll import faces) show all hide all (you'll lose all face data) translate (moves the selection by the vector) translate [x] [y] [z] copy (copies the selection along the vector) copy [x] [y] [z] dist (calculate vector length) (include x, y, or z as arguments to add constraints) mid (report midpoint co-ordinates) delete [lines/verts] (delete selected lines or vertices) (no argument deletes everything selected)