Editing User:Izak
From BRL-CAD
User account "Izak" is not registered. Please check if you want to create/edit this page.
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | = | + | = Project Proposal= |
==PERSONAL INFORMATION== | ==PERSONAL INFORMATION== | ||
Line 8: | Line 8: | ||
Internet Relay Chat Username: Izak. | Internet Relay Chat Username: Izak. | ||
+ | |||
+ | Phone: +237 74 10 62 97. | ||
Brief Background information. | Brief Background information. | ||
− | I am a final year Master of Science in Computer Science student at the University of Buea , Cameroon , Africa holding a Bachelor of Science degree in Mathematics.I have worked on various data structuring, algorithmic and compiler-related individual and team projects in the University community which I really enjoyed.By June , I expect to be done with the writing of my thesis and will be available for 40+ hours weekly to implement a heart surface primitive for BRLCAD software.If I am not done with the thesis or I am given more work,I will work on | + | I am a final year Master of Science in Computer Science student at the University of Buea , Cameroon , Africa holding a Bachelor of Science degree in Mathematics.I have worked on various data structuring, algorithmic and compiler-related individual and team projects in the University community which I really enjoyed.By June , I expect to be done with the writing of my thesis and will be available for 40+ hours weekly to implement a heart surface primitive for BRLCAD software.If I am not done with the thesis or I am given more work, I will ask the Department to authorize me to work on BRLCAD software from June to September and finish my thesis in October.My department will be happy to have a student working on an open source project of this caliber.This will NOT adversely affect my residency on the program. |
− | + | =PROJECT INFORMATION= | |
PROJECT TITLE: Implementation of a heart primitive. | PROJECT TITLE: Implementation of a heart primitive. | ||
==PROJECT SUMMARY== | ==PROJECT SUMMARY== | ||
− | + | We live in a three dimensional world and we frequently have to consider objects which have surfaces - whether these are terrains on planets ,the surface of a gadget. There is an imminent need for the BRLCAD software, which aspires to be the best computer assisted design software, to possess a heart primitive which can assist users around the Valentine's day , weddings and honeymoon periods come out with compelling models to decorate and beautify these occasions.The implementation of a heart primitive also stands as a great opportunity to provide open source C code for the hacker community which can aid in the implementation of other similar geometries which are based on the sextic equations. | |
+ | I intend to implement a heart primitive for the BRLCAD software simply by writing a set of callback routines.These routines will be stored in the file namely src/librt/primitives/hrt.c. | ||
+ | The hrt.c file will contain routines ( functions ) that execute ray intersection with a heart,a geometric analysis of the heart ,a geometricre presentation of the heart to enable visualisation and constructive solid geometry (C.S.G.) operations such as intersection ,union and exclusion for modeling . | ||
==PROJECT DESCRIPTION== | ==PROJECT DESCRIPTION== | ||
Line 189: | Line 193: | ||
(3 weeks) | (3 weeks) | ||
− | *Study | + | *Study BRLCAD manuals,tutorials series and documentation concerning hacking. |
*Compile BRL-CAD source code ,Study code base and remove bugs. | *Compile BRL-CAD source code ,Study code base and remove bugs. | ||
− | *Discuss with other developers and | + | *Discuss with other developers and BRLCAD mentors to refine mailing-list etiquette. |
*Study the src/librt/primitives/*/* and /include libraries. | *Study the src/librt/primitives/*/* and /include libraries. | ||
Line 259: | Line 263: | ||
(1 week) | (1 week) | ||
− | *Integrating heart primitive into | + | *Integrating heart primitive into BRLCAD. |
*Final testing and debugging of src/librt/primitives/hrt/hrt.c code. | *Final testing and debugging of src/librt/primitives/hrt/hrt.c code. | ||
Line 273: | Line 277: | ||
==TIME AVAILABILITY.== | ==TIME AVAILABILITY.== | ||
− | I am at the last phase of my M.Sc. research and will be done with the thesis before June. I will have ample time to code full time for 40+ hours weekly till the end of the summer holidays.My thesis defense will take place after the summer holidays in November . If I am done with my thesis in June, while awaiting defense and graduation in December 2013 after the summer , I will be available for some months to do any polishing and maintenance work given to me by | + | I am at the last phase of my M.Sc. research and will be done with the thesis before June. I will have ample time to code full time for 40+ hours weekly till the end of the summer holidays.My thesis defense will take place after the summer holidays in November . If I am done with my thesis in June, while awaiting defense and graduation in December 2013 after the summer , I will be available for some months to do any polishing and maintenance work given to me by BRLCAD mentors.If I am not done with the thesis or I am given more work, I will ask the Department to authorize me to work on BRLCAD software from June to September and finish my thesis in October.My department will be happy to have a student working on an open source project of this caliber.This will NOT adversely affect my residency on the program. |
==WHY BRL-CAD?== | ==WHY BRL-CAD?== | ||
Line 286: | Line 290: | ||
I have a good background and intuition in Mathematics and algorithms as well as C/C++ programming. In the past , I worked on various data structuring and algorithmic individual and team projects in the University community which I really enjoyed. For example , I built mini-compilers flex/bison to reason about and infer the regulatory compliance in associated business process graphs . Also , I worked within a team to implement red black trees and variants like order statistics trees , interval trees and persistence trees (over 6000 lines of C code). I was enthused collaborating in teams with other bright thinkers . I was the best on some projects and mediocre on some others - but I really learned the importance of communicating and working in teams with other smart individuals. | I have a good background and intuition in Mathematics and algorithms as well as C/C++ programming. In the past , I worked on various data structuring and algorithmic individual and team projects in the University community which I really enjoyed. For example , I built mini-compilers flex/bison to reason about and infer the regulatory compliance in associated business process graphs . Also , I worked within a team to implement red black trees and variants like order statistics trees , interval trees and persistence trees (over 6000 lines of C code). I was enthused collaborating in teams with other bright thinkers . I was the best on some projects and mediocre on some others - but I really learned the importance of communicating and working in teams with other smart individuals. | ||
I was born into an extended family of researchers in Research institutions and Universities under the Cameroonian government.This gave me the passion to become a researcher for not-for-profit organizations and contribute to the open source community. With this upbringing ,background and experience, I think I have the necessary skills to implement a heart surface primitive for the BRL-CAD software. I am familiar with various open source software engineering tools like svn, gcc, gdb ,emacs ,etc and switched to Linux distributions ( using Red Hat and Ubuntu ) since 2010. | I was born into an extended family of researchers in Research institutions and Universities under the Cameroonian government.This gave me the passion to become a researcher for not-for-profit organizations and contribute to the open source community. With this upbringing ,background and experience, I think I have the necessary skills to implement a heart surface primitive for the BRL-CAD software. I am familiar with various open source software engineering tools like svn, gcc, gdb ,emacs ,etc and switched to Linux distributions ( using Red Hat and Ubuntu ) since 2010. | ||
− | Also, I am at the last phase of my research and will be done with the thesis before June. I will have ample time to code away the summer holidays .If I am not done with the thesis or I am given more work,I will | + | Also, I am at the last phase of my research and will be done with the thesis before June. I will have ample time to code away the summer holidays .If I am not done with the thesis or I am given more work, I will ask the Department to authorize me to work on BRL-CAD software from June to September and finish my thesis in October.My department will be happy to have a student working on an open source project of this caliber.This will NOT adversely affect my residency on the program. Lastly , I will make sure I communicate my progress , problems encountered and further work to my mentors in Weekly reports to facilitate the supervision and management of the project. I will discuss with mentors real time for short clarifications on IRC chat and demand long clarifications on the mailing list. |
==ANYTHING ELSE?== | ==ANYTHING ELSE?== | ||
Line 293: | Line 297: | ||
It will also attract and encourage a lot of young ones in my country and continent towards the computing field as a whole. | It will also attract and encourage a lot of young ones in my country and continent towards the computing field as a whole. | ||
Also, BRL-CAD will gain the reputation of encouraging equal opportunity and ethnic diversity by helping to groom more hackers from underrepresented minority backgrounds in computing like Africa. | Also, BRL-CAD will gain the reputation of encouraging equal opportunity and ethnic diversity by helping to groom more hackers from underrepresented minority backgrounds in computing like Africa. | ||
− | |||
− | |||
− | |||
− |