The preprocess phase provides functionality for repairing discontinuous B-spline surfaces. This functionality is controlled by the
bhl_smooth_surfaces option. The main aim of this utility is to facilitate better operations on the B-spline surfaces by smoothing off the small discontinuities that often create problems in several surface operations.
|
|
The surface smoothing routine uses knot reduction techniques to remove discontinuities. This routine only removes small discontinuities (those in which the angle of discontinuity
A is less than a preset tolerance of 0.1 radians). Also, using knot insertions appropriately, the routine guarantees that the new smooth surface does not deviate from the old discontinuous surface by more than a preset tolerance of 0.01 units. Refer to Figure 1-4.
|
|
|
|
Figure 1-4. Smoothing Surfaces
|