# `GSCubicFitsPoints`

*Function*

## Declaration

```swift
func GSCubicFitsPoints(_ points: UnsafePointer<NSPoint>!, _ num_points: Int32, _ tolerance: Double, _ p0: NSPoint, _ p1: NSPoint, _ p2: NSPoint, _ p3: NSPoint) -> Bool
```

```objc
BOOL GSCubicFitsPoints(const NSPoint *points, int num_points, double tolerance, NSPoint p0, NSPoint p1, NSPoint p2, NSPoint p3);
```

```python
GSCubicFitsPoints(points: NSPoint, num_points: int, tolerance: float, p0: NSPoint, p1: NSPoint, p2: NSPoint, p3: NSPoint) -> bool
```

## See Also

### Curve Fitting

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

