Updated string displayed for Region objects:
* small fix on string displayed for Regions objects
Added curvature smoothing parameter:
* added the curvature smoothing parameter $\sigma$ used in the calculation
of the hue and of the saturation values for the Min Max curvature of each
vertex of the CAD model
Removed deprecated property isVisited for Triangle:
* removed property isVisited for Triangle objects (dead code no longer
needed
Refactored implementation of a Region:
* removed unnecessary constructor based on Id only
* added Appearance property meant for region coloring
* implemented getter and setter for the Appearance of a Region instance
* implemented random instantialization of the Region's Appearance coloring
Refactored boundary computation of for a Region:
* implemented support for detached groups (e.g. screw tops, objects on top
of other objects etc.)
* reworked both add triangle to boundary region and update region boundary
methods to implement this case
Added isVisited field to Triangle class:
* re-added isVisited field to mark whether a Triangle was visited or not
for optimization of certain algorithms and processing blocks
Changed some constants and added angle threshold:
* modified MIN_DISTANCE_TOL (as the region merging should stop when
regions are more different)
* reduced angle tolerance for deciding when two lines are parallel (old
value gave erroneous results for some isolated cases of long thin
triangles neighboring each other)
* added sharp edge angle tolerance (see changes downstream) - acts as a
threshold angle for sharp edges detection