Summer of Code/2015/Ishan:Turtle Blocks 3D JavaScript: Difference between revisions
Ishan28mkip (talk | contribs) No edit summary |
Ishan28mkip (talk | contribs) Added timeline for the proposal. Tag: visualeditor |
||
| 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 | ||