On Mar 14, 2014, at 8:42 PM, Andrew Wells <andrewm...@gmail.com> wrote:

> Hi all, I'm Andrew Wells and I'm interested in working on BRL-CAD via 
> Google Summer of Code.  The proposal that sounds most interesting to me 
> is the NURBS Boolean one.

Hi Andrew, thanks for the intro!  You certainly identified a complicated topic, 
but not insurmountable.  What interests you about it?  Other ideas of similar 
complexity are NURBS editing support, plate-mode NURBS, and NURBS optimization.

> I will be honest and admit that I haven't 
> done any programming projects in topics like this before.  However, I 
> have a strong background in mathematics and programming (especially 
> optimization) which are all that are listed under project 
> qualifications.

It’s good to be honest about your familiarity and experience when tackling a 
complex topic.  The question I’d have is whether 1) you understand the 
objectives of this particular problem domain and 2) you are adept at reading 
and improving complicated code.  I suggest you give it a try this weekend.  
Perhaps try to find some Boolean evaluation that currently fails and try to fix 
it.

> Would you be able to provide some more information on 
> what sort of background I need for this project so I can clearly tell if 
> I am not qualified?

That’s really hard to say with something this complex.  You could be really 
strong at coding logic and terrible at math or really poor at coding but 
phenomenal at math.  You’d probably do fine with either strength.  If you’re 
somewhere in-between, it’ll probably be more a question of how well you can 
follow existing code.  It’ll be easier to determine suitability if you provide 
details about your coding background.  If you have any experience doing 
performance profiling, that would be where I’d suggest you focus a proposal 
since that could also lead into Boolean work.

I suggest spending no more than a few hours — identify some current limitation 
or bug (I believe we have some NURBS unit tests that currently fail) and try to 
fix it.  Or maybe try to make meed’s “facetize -t” command use our new NURBS 
instead of our old bspline NURBS.  Or easier still, convert our “teapot” 
utility (which creates a utah teapot model).  Any of those tasks will give you 
a good idea where your background is in relation to the task at hand.

Cheers!
Sean



------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to