Automatic Healing
List of: Discussion Topic
Subjects: Healing
Contents: Healing

The entire healing process may be performed in one operation, called automatic healing (autoheal). Automatic healing determines appropriate tolerances to use in each healing phase/subphase by first analyzing the input model. The steps taken in automatic healing are:


1. Preprocess the body to be healed.


2. Test and simplify any spline surfaces that meet the testing criteria. For each spline surface, if it can be represented by an analytic surface within the simplification tolerance, then replace the spline surface with the appropriate analytic surface (plane, cylinder, etc.).


3. If the input consists of faces, determine a stitching tolerance, and attempt to stitch the faces into either a complete solid or a single sheet body.


4. Analyze and heal the stitched geometry (build geometry to repair the model).


5. Postprocess the healed body.

Information about the automatic healing process is returned. This includes such things as statistics of the various healing phases, the results of automatic healing (e.g., whether the model was fully healed, partially healed, stitched only, or if automatic healing failed), and an analysis of the healed model.

Autoheal does not terminate the body after healing. This preserves the healing attributes after autoheal, which allows applications to test for unhealed edges, vertices, etc. (Refer to the C++ implementation of the Scheme extensions for examples.) It is recommended that the healing attributes be removed (using HEAL body termination) before saving the healed body to a SAT file.
PDF/HEAL/01CMP.PDF
HTM/DATA/HEAL/HEAL/01CMP/0017.HTM