On Sat, Mar 14, 2015 at 5:40 PM, Ilinca Andrei <andrei.ilinc...@gmail.com> wrote: > > Hello, > > I'm Andrei Ilinca, and I'm a second year undergraduate at Polytechnic > University of Bucharest, Faculty of Automatic Control and Computer Science, > looking to participate in gsoc 2015, hopefully with BRL-CAD!
Welcome! > So why BRL-CAD ? And why BRL-CAD now? > > You might believe that I arrived late. However, I'm doing as much as I can > in order to catch up. I have already checked out sources from SVN and built > it locally and I'm currently looking over > http://brlcad.org/wiki/Contributor_Quickies . I'll tackle a bug once I see > which is more appropriate for my skillset and level. Excellent. > 1)Object-oriented C++ Geometry API > This project would allow me to improve my C++ coding skills working on > something visible(Open Source). I have previously used C++ in my academic > assignments. Another reason is that recently transitioning from C to C++, I > can see the usefulness of offering an Object Oriented API over a procedural > library. In my humble opinion, it increases usability. There are some email discussions on this recently in our email archives - I suggest looking them over as a starting point. > 2)Header Restructuring > I don't really have any industrial experience, but reducing maintenance > costs sounds like an important and useful task to me. I could benefit from > learning how to organize code from mentors(who I assume are a lot more > experienced than me) and BRL-CAD would get decreased maintaining costs/time > required. Indeed. You can look at the history of include/bu and include/bn for some examples. Such restructuring requires that you understand the code well enough to break it out into groups in a sensible way, so there is more work involved than you might think at first glance. > 3) OpenSCAD Importer > The link on the project ideas page seems broken, but I imagine it involves > breaking down the geometry structure from OpenSCAD and redoing it into a > BRL-CAD format, please correct me if I'm wrong. That would be an excellent feature to work on, and has the advantage of being relatively self-contained (header restructuring is rather disruptive in that it touches a lot of source code, and hence it must be done with care.) You have correctly identified the core of the task. Structure and primitives have to be translated, and the file itself must also be parsed to get at that structure and object information. Take a look in src/conv at our other converters (3dm-g and stl-g are probably good examples for something of this scope - iges/step are going to be way too big to be good examples.) Cheers, CY ------------------------------------------------------------------------------ Dive into the World of Parallel Programming The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ BRL-CAD Developer mailing list brlcad-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/brlcad-devel