Summer of Code/2015: Difference between revisions
| Line 37: | Line 37: | ||
!valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks 3D Javascript||valign=top width="15%" | Tony Forster and Walter Bender||align=left valign=top| | !valign=top | [[File:turtlejs.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Turtle Blocks 3D Javascript||valign=top width="15%" | Tony Forster and Walter Bender||align=left valign=top| | ||
;Brief explanation: The Python version of Turtle Blocks 3D is based on GTK since Sugar uses GTK and GTK is largely incompatible with OpenGL. In a Javascript version, we could use OpenGL and take advantage of many more graphics libraries, such as 3D lighting models and texture mapping. | ;Brief explanation: The Python version of Turtle Blocks 3D is based on GTK since Sugar uses GTK and GTK is largely incompatible with OpenGL. In a Javascript version, we could use OpenGL and take advantage of many more graphics libraries, such as 3D lighting models and texture mapping. | ||
;Expected results: | ;Expected results: A new Turtle Blocks spin that adds basic 3D transforms to Turtle Blocks (e.g., setxyz, pitch, roll, yaw); camera and lighting models; surface texture mapping; and a rich set of example projects. | ||
;Knowledge prerequisite: Strong background in Javascript | ;Knowledge prerequisite: Strong background in Javascript | ||
|- | |- | ||