Changes

Jump to navigation Jump to search
no edit summary
Line 1: Line 1: −
                 
+
'''About Me'''
 +
--------------------                 
 +
 
    
'''What is your name?'''
 
'''What is your name?'''
Line 38: Line 40:     
'''ABOUT YOUR PROJECT'''
 
'''ABOUT YOUR PROJECT'''
 +
--------------------
 +
    
'''Name:'''
 
'''Name:'''
    
Turtle Art 3D
 
Turtle Art 3D
      
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?'''
 
'''Describe your project in 10-20 sentences. What are you making? Who are you making it for, and why do they need it? What technologies (programming languages, etc.) will you be using?'''
Line 53: Line 56:  
This plugin would be useful to students of the age-group 10 – 15. It would enable them to create 3D figures using simple logo blocks. This would help them in a number of ways:
 
This plugin would be useful to students of the age-group 10 – 15. It would enable them to create 3D figures using simple logo blocks. This would help them in a number of ways:
   −
- serve as a precursor to learning programming languages in future
+
* serve as a precursor to learning programming languages in future
- to build an understanding of 3D geometry, 3D transformations
+
* to build an understanding of 3D geometry, 3D transformations
- improve their imagination and 3D visualization skills
+
* improve their imagination and 3D visualization skills
- lay a strong foundation for the mathematical concepts of co-ordinate geometry and vectors
+
* lay a strong foundation for the mathematical concepts of co-ordinate geometry and vectors
- improve their creativity and enhance fun
+
* improve their creativity and enhance fun
    
Programming Language: Python
 
Programming Language: Python
 
Libraries: pyGtk , library for 3D rendering (OpenGL)
 
Libraries: pyGtk , library for 3D rendering (OpenGL)
  −
  −
'''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described.'''
  −
  −
- A prototype of Turtle Art 3D: Developed a prototype for the Turtle Art 3D to get a better understanding of the work that needs to be done. It can be reviewed here:
  −
- Familiarity with Turtle Art codebase: Possess some level of familiarity with the existing Turtle Art codebase
  −
- Familiarity with submission and review procedure
  −
- Prior experience with python and Graphics programming
  −
- No prior commitments in summer, it would be my top priority
  −
- Summer Vacations during the months of May, June and July , therefore can spend at least 40 hours per week (6 days a week)
  −
- Other than that, I enjoy working with Python and C++ and have worked on several projects
  −
  −
Relevant Prior Experience
  −
- Developed a complete 3D environment game using OpenGL
  −
- Developed a 2D game in python using curses library
  −
- Implemented OpenGL graphics pipeline in C++   
        Line 106: Line 93:  
|Week 6
 
|Week 6
 
|Provide sample projects/examples by adopting ideas from Reggini’s implementation
 
|Provide sample projects/examples by adopting ideas from Reggini’s implementation
 +
|-
 +
|Week 7
 +
| Polish up the work, fix bugs, write documentation,
 
|}</div></center>
 
|}</div></center>
    +
 +
'''Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described.'''
 +
 +
* A prototype of Turtle Art 3D: Developed a prototype for the Turtle Art 3D to get a better understanding of the work that needs to be done. It can be reviewed here:
 +
* Familiarity with Turtle Art codebase: Possess some level of familiarity with the existing Turtle Art codebase
 +
* Familiarity with submission and review procedure
 +
* Prior experience with python and Graphics programming
 +
* No prior commitments in summer, it would be my top priority
 +
* Summer Vacations during the months of May, June and July , therefore can spend at least 40 hours per week (6 days a week)
 +
* Other than that, I enjoy working with Python and C++ and have worked on several projects
 +
 +
Relevant Prior Experience
 +
* Developed a complete 3D environment game using OpenGL
 +
* Developed a 2D game in python using curses library
 +
* Implemented OpenGL graphics pipeline in C++   
 +
 +
 +
 +
'''You and the community'''
 +
-----------------
    
'''If your project is successfully completed, what will its impact be on the Sugar Labs community?'''
 
'''If your project is successfully completed, what will its impact be on the Sugar Labs community?'''
Line 115: Line 125:  
Once this project is successfully completed, Sugar will then have a completely new and one of a kind 3D programming environment for students. A student in any part of the world will then be able to not only create 3D visualizations but at the same time improve his mathematical concepts of coordinate geometry and vectors. It is designed to be easy enough for children, yet powerful enough for people of all ages. It would serve as a playground where any child can learn to create 3D drawings and figures using his imagination and also serve as a challenge to the more adventurous to create complex 3D art involving a lot of co-ordinate geometry concepts.
 
Once this project is successfully completed, Sugar will then have a completely new and one of a kind 3D programming environment for students. A student in any part of the world will then be able to not only create 3D visualizations but at the same time improve his mathematical concepts of coordinate geometry and vectors. It is designed to be easy enough for children, yet powerful enough for people of all ages. It would serve as a playground where any child can learn to create 3D drawings and figures using his imagination and also serve as a challenge to the more adventurous to create complex 3D art involving a lot of co-ordinate geometry concepts.
   −
'''Mentor'''
+
'''Walter Bender'''
      Line 128: Line 138:  
'''How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?'''
 
'''How do you propose you will be keeping the community informed of your progress and any problems or questions you might have over the course of the project?'''
   −
- Create a Wiki page for overall project state containing:
+
* Create a '''Wiki page''' for overall project state containing: ToDo, wishlist, setup, how-to send patches/pull reqs, etc.
  ToDo, wishlist, setup, how-to send patches/pull reqs, etc.
+
* Maintain a '''blog''' for detailed weekly progress and how the development is coming along.
- Maintain a blog for detailed weekly progress and how the development is coming along.
+
* Questions asked via '''IRC''' and/or mailing list.
- Questions asked via IRC and/or mailing list.
+
* '''Major milestones''' announced to Community via '''mailing list'''.
- Major milestones announced to Community via mailing list.
+
 
    +
'''Miscellaneous'''
 +
---------------
    
'''Screenshot of sugar development environment Home view'''
 
'''Screenshot of sugar development environment Home view'''
Line 147: Line 159:  
(author: anubhavj, committer: Manuel Quiňones)
 
(author: anubhavj, committer: Manuel Quiňones)
   −
https://git.sugarlabs.org/browse/mainline/commit/58d23139df8a5e241be4d6b56b0c9176c2bc99fc
+
https://git.sugarlabs.org/browse/mainline/commit/58d23139df8a5e241be4d6b56b0c9176c2bc99fc
     
25

edits

Navigation menu