Line 56: |
Line 56: |
| Programming Language : JavaScript. | | Programming Language : JavaScript. |
| | | |
− | Technologies/Libraries : OpenGL/WebGL, Three.js, | + | Technologies/Libraries : OpenGL/WebGL, Three.js, |
| | | |
| '''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.''' | | '''What is the timeline for development of your project? The Summer of Code work period is from May 19 - August 22; tell us what you will be working on each week. (As the summer goes on, you and your mentor will adjust your schedule, but it's good to have a plan at the beginning so you have an idea of where you're headed.) Note that you should probably plan to have something "working and 90% done" by the midterm evaluation (27 June); the last steps always take longer than you think, and we will consider cancelling projects which are not mostly working by then.''' |
Line 64: |
Line 64: |
| ! Week !! Task | | ! Week !! Task |
| |- | | |- |
− | | <22 Apr - 5 May> (Before Starting : Week 1) || | + | | <22 Apr - 5 May> (Before Starting : Week 1) || Thorough familiarity and knowledge of the feature set of 3D python version and the code base of the JavaScript version. |
| |- | | |- |
− | | <22 Apr - 5 May> (Before Starting : Week 2) || | + | | <22 Apr - 5 May> (Before Starting : Week 2) || Discuss the features and the modules to be written. |
| |- | | |- |
| | <6 May - 19 May> (Before Starting : Week 3) || | | | <6 May - 19 May> (Before Starting : Week 3) || |
| + | * Reconcile the differences between the 2D JavaScript version and the 3D version. |
| + | # How the features of the 2D version would be implemented in the 3D canvas. |
| + | # How the graphical scripting would be implemented alongside the 3D canvas. |
| + | * Plan out the design of the extension. |
| |- | | |- |
| | <19 May - 26 May> || | | | <19 May - 26 May> || |
| + | * Setup the basic framework for the activity utilizing the tools/code from the 2D version. |
| + | * Create new blocks to support 3D functions in the graphical scripting. |
| + | * Create helper modules. (A table showing the current position, rotation. Basic debugging scripts) |
| |- | | |- |
| | <26 May - 2 June> || | | | <26 May - 2 June> || |
| + | * Create the coordinate axis visualizations & other 3D environment related setup. |
| + | * Enable the 3D motion of the turtle. Allow basic functionalities lite setting X,Y,Z coordinates, roll, pitch, yaw. |
| |- | | |- |
| | <2 June - 9 June> || | | | <2 June - 9 June> || |
| + | * Add 3D lighting support. |
| + | * Add camera models, add the ability to switch camera angles / camera types (orthographic/perspective) |
| |- | | |- |
| | <9 June - 16 June> || | | | <9 June - 16 June> || |
| |- | | |- |
− | | <16 June - 23 June> || | + | | <16 June - 23 June> || Enable the export and import of 3D models |
| |- | | |- |
− | | <24 June - 26 June> || | + | | <24 June - 26 June> ||Fix bugs and prepare the activity for the mid term evaluation. |
| |- | | |- |
| | <27 June> || Mid Term Evaluation | | | <27 June> || Mid Term Evaluation |