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

Geometry building is divided into five subphases. They must be performed in this order:


1. Analytic solver


2. Isospline solver


3. Sharp edge solver


4. Generic spline solver


5. Wrap up

Any subphase except wrap up may be skipped if it is not needed. Wrap up must be performed, because it recomputes any new pcurves.

Analytic Solver

The analytic solver subphase attempts to heal all edges and vertices shared by analytic surfaces. This operation is designed to satisfy both the G0 and G1 constraints on analytic junctions in a body. The analytic solver first builds a graph of all the analytic tangent junctions, and then solves the graph using the set of liner transformations. After the tangent constraints have been satisfied, all the analytic-analytic edge geometry is recomputed by using the ACIS surface-surface intersection routines.

Isospline Solver

The isospline solver (also referred to as the isoparametric spline solver, or uv spline solver) attempts to heal all edges shared by tangential isoparametric surfaces (e.g., the intersection curve is an isoparametric curve of both splines in the intersection). The new edge geometry is defined as the isoparametric edge of one of the surfaces, and the adjoining surface is modified to pass through this edge curve (by knot insertion techniques).

G1 Continuity in Isospline

The isospline solver subphase uses an algorithm that makes the spline surfaces meeting at an isospline edge G1 continuous. This algorithm is a step toward improving the quality of the healed model in order to increase the success of post-healing operations, such as Booleans, blending, shelling etc. Refer to Figure 1-9.


Figure 1-9. G1 Isospline Junction

To ensure that an isospline junction in isolation is C1 continuous, HEAL positions the penultimate row of control points of the spline surfaces such that they maintain collinearity across the spline surfaces, and also maintains a certain ratio of distances between the respective control points (determined by the knot vectors of the two spline surfaces). If there is a sequence of isospline junctions connected to each other at the ends, then to maintain C1 continuity across the entire sequence, HEAL maintains the same ratio of distances between control points (normalized with respect to the knot values) across the entire sequence. In cases where four isospline surfaces meet at a vertex (unstable isospline edges), HEAL also attempts to make the twist consistent across all four spline surfaces meeting at the vertex.

Only simple isospline junctions (where complete surface boundaries match at the edge) are handled. Isospline junctions with partial boundaries, degenerate triangular patches, and spline/analytic junctions are not handled.

In cases where the part contains a cyclic sequence of isospline edges, or contains unstable vertices at which some edges are complete range isospline junctions and the others are not, HEAL may fail to make some of the isospline junctions G1, because it may fail to compute a proper sequence of edges for G1 solving.

Sharp Edge Solver

The sharp edge solver attempts to heal all edges and vertices that are shared by surfaces that intersect sharply. The geometries of edges that connect two faces are computed by surface-surface intersections of the underlying face geometries. The geometries of edges that lie on a single face (open edges) are computed using projection routines. Vertex geometries are also recomputed using curve-curve intersectors or projectors.

Generic Spline Solver

The generic spline solver attempts to heal nonisospline tangential spline junctions, (e.g., the intersection curve is not an isoparametric curve of both splines in the intersection). This subphase uses the standard ACIS net surfaces to fit the spline surface. The surface edge curves are projected onto the adjoining surface (to satisfy G0 continuity). These curves become the boundary curves of the new net surface. The interior grid of curves are computed by linear offsets of the boundary curves in parameter space. The new fitted set of curves defines the net surface.

Wrap Up

The wrap up subphase recalculates coedge geometry (pcurves on spline surfaces) for all coedges.
PDF/HEAL/01CMP.PDF
HTM/DATA/HEAL/HEAL/01CMP/0010.HTM