Difference between revisions of "BoT Editing"

From BRL-CAD
(BoT editing)
 
(new layout, add references)
 
Line 11: Line 11:
 
Other ideas based on other mesh editing tools are certainly welcome, but the goal is to allow basic operations in a straightforward, organized fashion.  User interface mockups are a good idea for this proposal.
 
Other ideas based on other mesh editing tools are certainly welcome, but the goal is to allow basic operations in a straightforward, organized fashion.  User interface mockups are a good idea for this proposal.
  
Requirements:
+
=References=
 +
 
 +
* src/librt/primitives/bot
 +
* src/tclscripts/mged
 +
* src/tclscripts/archer
 +
* src/libtclcad
 +
 
 +
=Requirements=
  
 
* Familiarity with Tcl/Tk
 
* Familiarity with Tcl/Tk
 
* Basic understanding of BoT data structures and editing operations
 
* Basic understanding of BoT data structures and editing operations
 
Difficulty:  low to medium (depends on proposal and experience)
 

Latest revision as of 09:14, 24 March 2011

BoTs (bags of triangles) are BRL-CADs basic triangle primitive, generally used to represent other triangle based formats that are imported into BRL-CAD. MGED has very limited abilities when it comes to editing BoTs, and Archer has virtually none.

This task would be to design and implement in Archer user interfaces, tools (if needed), and routines to allow for intuitive, effective editing of BoT primitives. Some operations to support:

  • Tabular lists of all vertex, edge, and face components of a BoT, with ability to select subsets (see Archer's Combination Editor for an example of using tktable for this kind of editing)
  • Graphical selection of subsets of a BoT (building on existing functionality that can perform some of this work - discuss with developers in IRC before submitting a proposal)
  • Graphical in-window feedback on what bot components are selected.
  • Merge, delete, and insert operations (these will take some thought)
  • Apply translation to subsets of a BoT and update the graphical display while doing so.

Other ideas based on other mesh editing tools are certainly welcome, but the goal is to allow basic operations in a straightforward, organized fashion. User interface mockups are a good idea for this proposal.

References[edit]

  • src/librt/primitives/bot
  • src/tclscripts/mged
  • src/tclscripts/archer
  • src/libtclcad

Requirements[edit]

  • Familiarity with Tcl/Tk
  • Basic understanding of BoT data structures and editing operations