RhinoCommon API
CurveFair Method | 
            Fairs a curve object. Fair works best on degree 3 (cubic) curves. Attempts to 
            remove large curvature variations while limiting the geometry changes to be no 
            more than the specified tolerance. 
            
Namespace: Rhino.Geometry
Assembly: RhinoCommon (in RhinoCommon.dll)
public Curve Fair( double distanceTolerance, double angleTolerance, int clampStart, int clampEnd, int iterations )
Public Function Fair ( distanceTolerance As Double, angleTolerance As Double, clampStart As Integer, clampEnd As Integer, iterations As Integer ) As Curve
Parameters
- distanceTolerance
 - Type: SystemDouble
Maximum allowed distance the faired curve is allowed to deviate from the input. - angleTolerance
 - Type: SystemDouble
(in radians) kinks with angles <= angleTolerance are smoothed out 0.05 is a good default. - clampStart
 - Type: SystemInt32
The number of (control vertices-1) to preserve at start.0 = preserve start point
1 = preserve start point and 1st derivative
2 = preserve start point, 1st and 2nd derivative
 - clampEnd
 - Type: SystemInt32
Same as clampStart. - iterations
 - Type: SystemInt32
The number of iteratoins to use in adjusting the curve. 
Return Value
Type: CurveReturns new faired Curve on success, null on failure.