Editing User:Bhollister/DevLogJune2015

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 104: Line 104:
  
 
= Thursday, June 18, 2015 =
 
= Thursday, June 18, 2015 =
 
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/bd3738b720ae18df38440a178e7c41efd0744fd0?diff=split commit #1 for today]:  added ged_nmg_ml. calls nmg_ml directly with the first encountered region / shell in model. if shell doesn't have the required edgeuses / edges, then program throws and error.
 
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/3e1b8791315bd1d20d82192c956af609510b140f?diff=split commit #2 for today]:  added ged_nmg_meonvu. user can specify a vertex coord on CLI. routine searches for the first encountered vertexuse that uses a vertex instance (coord). note: this is not what the internal api function is meant to do. it uses a *vertexuse*. todo: pass a *vertexuse* if possible from the CLI, or find another way to define similar construction routine that is more suitable for the CLI. once the vertexuse / vertex / geom is found, an "empty" edge with the same topological vertex(use?) is inserted into the model.
 
* found how to properly traverse model with BU_LIST_PNEXT macro. todo: need to update ged_nmg_mvu to reflect this correction.
 
  
 
= Friday, June 19, 2015 =
 
= Friday, June 19, 2015 =
 
* received direction by mentors to add single top-level nmg CLI command
 
* todo: move all other nmg commands as private subcommands callable only via single top-level CLI command
 
* todo: extend nmg *construction* routines dev time into week 5. week 5 / 6 of schedule was originally allocated for *destruction* routines, but these are fewer and simpler than the *construction* subcommands for nmg; todo: update project schedule
 
* todo: provide a straight-forward method to create a simple primitive, such as a cube using the *new* nmg CLI
 
  
 
= Saturday, June 20, 2015 =
 
= Saturday, June 20, 2015 =
 
* n/a
 
  
 
= Sunday, June 21, 2015 =
 
= Sunday, June 21, 2015 =
 
* n/a
 
  
 
= Monday, June 22, 2015: '''''Start of Week 5 (of 14)''''' =
 
= Monday, June 22, 2015: '''''Start of Week 5 (of 14)''''' =
 
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/c36b98e4097a44262926d55b634fbc821065e9fc?diff=split commit #1 for today]:  added top-level nmg command stub (only usage info reported).
 
* todo: will pass on CLI paramaters to appropriate subcommand
 
* todo: need to add remaining destruction and manipulation subcommands to current stub
 
  
 
= Tuesday, June 23, 2015 =
 
= Tuesday, June 23, 2015 =
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/fce10d06fa65aa5c44ddb90634ecdaec62a4bd73?diff=split commit #1 for today]: added subcommand handling for construction routines
 
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/b4d9a32189720b14e298988373de91ed12333efd?diff=split commit #2 for today]: added convenience construction and destruction stubs
 
* should be able to submit patch for nmg command stub...after adding manipulation routines tomorrow
 
  
 
= Wednesday, June 24, 2015 =
 
= Wednesday, June 24, 2015 =
 
* investigated uses of internal nmg api. found /src/proc-db/nmgmodel.c
 
* todo: need to find proper uses of internal api in order to provide best interface to nmg via CLI (checking with mentors)
 
* suggested scaling back proposal to nmg work only (in line with original brlcad gsoc suggestions from wiki)
 
non-brlcad time expenditures...
 
* birthday today, so only half-day work. will work the weekend if possible.
 
* spent some time updating resume + applying for positions
 
  
 
= Thursday, June 25, 2015 =
 
= Thursday, June 25, 2015 =
 
* updated project schedule to reflect NMG *only* work. approval by mentor in IRC.
 
* nmgmodel.c compiles to src/proc-db/nmgmodel in the build directory
 
* todo: need to further investigate /src/proc-db/nmgmodel.c as model for new CLI
 
non-brlcad time expenditures...
 
* spent some time updating resume + applying for positions
 
  
 
= Friday, June 26, 2015 =
 
= Friday, June 26, 2015 =
 
* added patch https://sourceforge.net/p/brlcad/patches/387/
 
* todo: for weekend, add subcommands to add faces with variable number of verts on commandline
 
  
 
= Saturday, June 27, 2015 =
 
= Saturday, June 27, 2015 =
 
* n/a
 
  
 
= Sunday, June 28, 2015 =
 
= Sunday, June 28, 2015 =
 
* n/a
 
  
 
= Monday, June 29, 2015: '''''Start of Week 6 (of 14)''''' =
 
= Monday, June 29, 2015: '''''Start of Week 6 (of 14)''''' =
 
* updated patch 387: https://sourceforge.net/p/brlcad/patches/387/
 
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/35b56cfd9b07c04b9fddf2f542b8bd0d2f1200fe?diff=split commit #1 for today]:  added extern function prototypes to fix build on some configurations
 
* traced thru src/proc-db/nmgmodel.c; todo: will use that approach to add high-level command to add manifold quad faces to nmg model this week.
 
  
 
= Tuesday, June 30, 2015 =
 
= Tuesday, June 30, 2015 =
 
* [https://github.com/behollis/brlcad-svn-rev65072-gsoc2015/commit/20a5379fb8282a4731ddac283c5976d18fa0dc08?diff=split commit #1 for today]:  added ged_nmg_cmface impl. some issues with null model when filling out vertices.
 
* updated patch https://sourceforge.net/p/brlcad/patches/387/ with UNUSED macro
 
* todo: need to check patch with -DBRLCAD_ENABLE_STRICT=YES and resubmit fix if needed
 

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)