Difference between revisions of "User:Cprecup/GSoC2012 progress"
m (reformatted the text because of readability reasons) |
(new patch to be reviewed: separate out LIBNMG from LIBRT) |
||
Line 2: | Line 2: | ||
===General progress=== | ===General progress=== | ||
+ | ====12/05/2012==== | ||
+ | I have finished a patch meant to separate out LIBNMG from LIBRT. You can find the patch [https://sourceforge.net/tracker/?func=detail&aid=3526143&group_id=105292&atid=640804 here]. | ||
+ | Build system modifications have been made in the following files: | ||
+ | *''src/librt/CMakeLists.txt'' | ||
+ | *''src/librt/Makefile.am'' | ||
+ | and the following 2 files have been correspondingly added for libnmg: | ||
+ | *''src/libnmg/CMakeLists.txt'' | ||
+ | *''src/librt/Makefile.am'' | ||
+ | |||
+ | One thing needs to be made by a person with commit access: move the ''src/librt/primitives/nmg'' source code into ''src/libnmg'' and apply the provided patch. | ||
+ | |||
+ | Reminder: there's also [https://sourceforge.net/tracker/?func=detail&aid=3519874&group_id=105292&atid=640804 this] patch that I've made and needs to be reviewed. It contains unit tests for the ''src/libbu/booleanize.c'' file and it fixes a small bug that wouldn't have passed one of the tests. | ||
+ | |||
====10/05/2012==== | ====10/05/2012==== | ||
I've studied the ''src/mged'', ''src/librt'' and ''src/conv'' folders, looking for methods that can be used to access the elements of a CSG tree. | I've studied the ''src/mged'', ''src/librt'' and ''src/conv'' folders, looking for methods that can be used to access the elements of a CSG tree. |
Revision as of 14:54, 12 May 2012
Contents
Community bonding period
General progress
12/05/2012
I have finished a patch meant to separate out LIBNMG from LIBRT. You can find the patch here. Build system modifications have been made in the following files:
- src/librt/CMakeLists.txt
- src/librt/Makefile.am
and the following 2 files have been correspondingly added for libnmg:
- src/libnmg/CMakeLists.txt
- src/librt/Makefile.am
One thing needs to be made by a person with commit access: move the src/librt/primitives/nmg source code into src/libnmg and apply the provided patch.
Reminder: there's also this patch that I've made and needs to be reviewed. It contains unit tests for the src/libbu/booleanize.c file and it fixes a small bug that wouldn't have passed one of the tests.
10/05/2012
I've studied the src/mged, src/librt and src/conv folders, looking for methods that can be used to access the elements of a CSG tree.
Methods that got my attention:
- in the src/librt/db_tree.c file:
int db_tree_list(struct bu_vls *vls, const union tree *tp)
which fills a bu_vls with a representation of a given tree appropriate for processing by Tcl scripts. Could be useful in constructing the interactive graph.
union tree *db_tree_parse(struct bu_vls *vls, const char *str, struct resource *resp)
which takes a TCL-style string description of a binary tree, as produced * by db_tree_list(), and reconstruct the in-memory form of that tree. Could be useful after the structure of the graph is modified and the CSG needs to be updated.
2. Get commit access
08/05/2012
Worked on the patch for the NMG migration task (create a separate library LIBNMG outside LIBRT). This time, because BRL-CAD previously built without errors, things go smoother.
1. Compile & install BRL-CAD
28/04/2012
After discussing my problem with one of the mentors and finding the cause for these errors, BRL-CAD completely built.
27/04/2012
I created my first patch for BRL-CAD by using the virtual machine disk image so now I want to compile and install BRL-CAD from source (from a svn checkout).
I've followed the instructions with respect to the dependencies (the ones from here http://brlcad.org/wiki/Compiling and from the doc/README.Linux). I've used the command
cmake -DCMAKE_BUILD_TYPE=Debug -DBRLCAD_BUNDLED_LIBS=Bundled .
but after using
make
, I kept getting these errors http://pastebin.mozilla.org/1602696.
Afterwards, I decided to try the command
cmake -DCMAKE_BUILD_TYPE=Debug .
but then I encountered another error while running it: http://pastebin.mozilla.org/1602697. I managed to solve the problem by installing itk3 and itk3-dev. However, while running the make command I bumped into the previously mentioned make errors and this one: http://pastebin.mozilla.org/1602700. The first ones refer to fontconfig symbols.