# `GSDetectBreaksAndFit`

*Function*

## Declaration

```swift
func GSDetectBreaksAndFit(_ points: UnsafePointer<NSPoint>!, _ count: UInt, _ error: Double, _ pen: (any GSPenProtocol & NSObjectProtocol)!, _ params: GSDetectAndFitParams)
```

```objc
void GSDetectBreaksAndFit(const NSPoint *points, NSUInteger count, double error, NSObject<GSPenProtocol> *pen, GSDetectAndFitParams params);
```

```python
GSDetectBreaksAndFit(points: NSPoint, count: int, error: float, pen: NSObject<GSPenProtocol>, params: GSDetectAndFitParams)
```

## See Also

### Curve Fitting

- [`FitCurve`](/Core/GlyphsCore/FitCurve)
- [`FitCubic`](/Core/GlyphsCore/FitCubic)
- [`FitCubicSingle`](/Core/GlyphsCore/FitCubicSingle)
- [`GSCubicFitsPoints`](/Core/GlyphsCore/GSCubicFitsPoints)
- [`GSCubicCollinearish`](/Core/GlyphsCore/GSCubicCollinearish)
- [`GSCalculateErrorLength`](/Core/GlyphsCore/GSCalculateErrorLength)
- [`GSSignificantT`](/Core/GlyphsCore/GSSignificantT)
- [`splitBezierCurveTo`](/Core/GlyphsCore/splitBezierCurveTo)

