			Selected Muddy Card Discussions

General:

* For Edges how are Tmin and Tmax determined? Fixed on [0,1]?

  There is no consistency in valuse for Tmin and Tmax for Edges. The initial
  parameterization is natural for the type. If a circle you go from 0 to 2PI.
  NURBS and BSpline, when created usually are represented [0,1], but if another
  type is converted the parameterization may be maintained. If the Edge is cut
  during a Boolean Operation, it is not reparameterized -- this then leaves the
  fragments with the same underlying geometry but with different limits. This
  can be useful for determining the parent of the Edge.

* EG_getTopology returns Topology type while EG_getBodyTopos requires Topology
  type as an input. Why is this asymmetric?

  EG_getTopology and EG_getBodyTopos return different information and are used
  in different settings. EG_getTopology allows for traversing down the BRep
  hierarchy (towards Nodes) and therefore returns only the children Topology 
  (as well as other associated information). This can be accessed during 
  bottom-up builds before the construction of a Body. 

  EG_getBodyTopos is a "helper" function that allows for accessing Topology 
  either viewing up or down the hierarchy. And levels can be skipped (for 
  example, asking for all of the Nodes found in a Face). This can only be 
  accomplished after a Body has been created (hence the first argument in the 
  function signature). 
  
* Confused on PCurves, both as a general concept and how it works in Session02
  slides 20-22

  PCurves are 2D curves that are the projection of a 3D curve onto a surface. 
  These are a part of an Edge that trims the surface in the makeup of a Face.
  PCurves are stored in the Loop Topology of the EGADS BRep hierarchy. They are
  important in bounding the surface so that there is a 2D perspective on 
  closure. Note that PCurves has the same parameterization (and Tmin/Tmax) as
  the associated 3D curve, so that asking for [x,y,z] at T uses the 3D curve
  and the projected [u,v] on the surface is gotten by using the PCurve.

* Identify the EGADS operations/functions which are operating on a discretized
  geometry vs. an analytical BRep

  All EGADS functions operate on the analytical BRep except for those functions
  with 'tess' in their names. There are two different methods for retrieving the
  mass properties for a topological entity: EG_getMassProperties that uses
  OpenCASCADE and EG_tessMassProps that provides Body properties from a Body
  Tessellation Object. Both use a discrete representation.


Training Improvements:

* In the first session review the locations of all relevant documentation

* Introduce pointer usage in EGADS and CAPS APIs

* Break Session02 into 2 parts

* In Session06 there is a "DUMP myExample/Scratch/case.egads 0 1" command.
  If executing the CSM file before running the Python script, the folder
  does not exist forcing a write error.

* During Session11 have students modify capsLength to see the impact

* Find a more effective way to describe the filling of complex structures as 
  seen in Session12 and Session13

* Add comments/docs to all solution files
