[brlcad-commits] SF.net SVN: brlcad:[63661] brlcad/trunk/src/libgcv/NOTES
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <br...@us...> - 2014-12-10 19:37:14
|
Revision: 63661 http://sourceforge.net/p/brlcad/code/63661 Author: brlcad Date: 2014-12-10 19:37:06 +0000 (Wed, 10 Dec 2014) Log Message: ----------- write down some initial thoughts on a plan of attack to get to baseline functionality. Modified Paths: -------------- brlcad/trunk/src/libgcv/NOTES Modified: brlcad/trunk/src/libgcv/NOTES =================================================================== --- brlcad/trunk/src/libgcv/NOTES 2014-12-10 19:27:47 UTC (rev 63660) +++ brlcad/trunk/src/libgcv/NOTES 2014-12-10 19:37:06 UTC (rev 63661) @@ -64,6 +64,33 @@ priority, but may influence design options. +PLAN OF ATTACK +============== + + 1) move just the STL code without making any improvements or refactoring, get it under the API. + 2) that will undoubtedly require API adjusting. adjust. + 3) get gcv command reading/writing stl files via libgcv. + 4) implement a brl-cad import/export plugin for v4/v5 binary, hook into libgcv. + 5) again, adjust and modify the API as needed here, checkpoint status. + 6) ensure gcv command recognizes stl and .g without requiring knowledge of them. + 7) test that g-to-stl is working and stl-to-g is working. + 8) migrate obj support into gcv (redundancies and all). + 9) implement general testing framework to evaluate all possible input/output combinations. + 10) test g-to-obj, obj-to-g, stl-to-obj, obj-to-stl, and report status. + 11) migrate fast4 import support. + 12) migrate vrml export support. + 13) test fast4-to-g, fast4-to-obj, fast4-to-stl, fast4-to-vrml, g-to-vrml, stl-to-vrml, obj-to-vrml. + 14) evaluate refactoring/consolidation of polygonal mesh logic in all formats. + 15) ensure gcv documentation is accurate and up-to-date (doxygen comments in the header). + *) eliminate globals + *) create a libgcv plugin template + *) fast4 export + *) vrml import + *) create a stand-alone basic application runtime toolkit (BAR = libbu+libbn) + *) update build system so GCV can be separated from the build tree stand-alone with BAR + *) make gcv convert multithreaded + + NEW FORMATS =========== This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |