This year's GSoC was my first and most exciting projects given the fact
that I'm working on my first open source project and contributing for my
first time to a great software and organization like BRL-CAD.

For the past three months I worked on implementing a pull routine which
reversed the effects of a push on a CSG tree. This project focused on
reversing the effects of the push command available in BRL-CAD and also
pulling up and un pushed node. While following my implementation outline as
described in my Design
Document<http://brlcad.org/wiki/User:NyahCh3ck20/GSOC13/Design_Document>,
I kept modifying the plan as needed and tried updating my
logs<http://brlcad.org/wiki/User:NyahCh3ck20/GSoc2013/Coding_Report>daily
especially when I initially had no stable Internet access.

Before the Mid-term Evaluations, I studied the push and xpush routines
seeing how the matrices were pushed down the tree in respective commands
and started implementing and finished implementing the pull_comb() routine
which pulls the matrix transformations in a combination node. Submitted
patches on sourceforge for review. I tested various parts of the routine
and made sure routine works perfectly will continue testing and fixing bugs
if any post GSoC to make sure command is complete. Also, I wrote tests for
the poly.c routines and submitted patches on sourceforge; tested the
bn_mat_inverse() routine implemented for BRL-CAD and proposed new routine
which are still awaiting review by mentors.

Post Mid-term evaluations, I studied the various primitives trying to
figure out how to implement the pull_leaf() routine for each primitive
which was later disproved by Sean as a bad design choice which led to my
implementing of the pull_leaf() using the AABB's of primitives which
enabled me to pull translation components successfully. I also developed
the pull interface, wrote regression tests, created the man pages and other
documentation which will integrate command fully into BRL-CAD.

During Final Days and Post-GSoC I plan to finish implementing the pull_leaf
routine which pulls both the scale and rotation components of primitives
for BRL-CAD completing the pull routine and any other new projects as
needed.

This was one of the most exciting summers of my life.

Cheers!

Nyah
------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/22/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=64545871&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to