- Significant improvements in surface recovery for polyhedral boundary
data. Not only is recovery more robust, but it also now leaves the
surface triangulation untouched. That is, the surface triangles of
the initial volume mesh now match those of the input boundary. Polygons
in the input data are triangulated as usual.
- Added support for the Observer paradigm in mesh classes. These classes
now publish changes made to the mesh database to an observers that
request them. This is done in batch (blocks of 100, currently) to
reduce message overhead. This will allow us -- in time
-- to fully unwind the interactions between various mesh
modification algorithms that are currently mediated through flags
on entities in the mesh database.
- Begun the process of factoring algorithms (swapping, smoothing, insertion,
etc) out of the mesh database classes. At this point, swapping has
made the most progress, with a fully functional external swap manager,
which uses the Observer capabilities to keep track of which faces
and edges should be considered for swapping. There are still a handful
of places where swapping is still done the “old way”, using mesh
member functions, so that code, though deprecated, still exists.
- Upgraded to CGM 10.2.3.
- Release 0.6.3 is compatible with version 1.2 of the ITAPS mesh API
(iMesh).