# `GSFitCurveToOriginPointsDirection`

*Function*

## Declaration

```swift
func GSFitCurveToOriginPointsDirection(_ fitPoints: UnsafeMutablePointer<NSPoint>, _ originPoints: UnsafePointer<NSPoint>, _ originDirections: UnsafePointer<NSPoint>?, _ count: UInt16, _ curveError: UnsafeMutablePointer<CGFloat>?) -> Bool
```

```objc
BOOL GSFitCurveToOriginPointsDirection(NSPoint fitPoints[4], const NSPoint *originPoints, const NSPoint *originDirections, const unsigned short count, CGFloat *curveError);
```

```python
GSFitCurveToOriginPointsDirection(fitPoints: NSPoint, originPoints: NSPoint, originDirections: NSPoint, count: unsigned short, curveError: float) -> bool
```

## See Also

### Curve Parameters and Solvers

- [`GSCalcCubicParameters`](/Core/GlyphsCore/GSCalcCubicParameters)
- [`GSCalcQuadraticParameters`](/Core/GlyphsCore/GSCalcQuadraticParameters)
- [`GSSolveQuadratic`](/Core/GlyphsCore/GSSolveQuadratic)
- [`GSSolveCubic`](/Core/GlyphsCore/GSSolveCubic)
- [`GSDividLineAtDistance`](/Core/GlyphsCore/GSDividLineAtDistance)
- [`GSExtendCurvePoints`](/Core/GlyphsCore/GSExtendCurvePoints)
- [`GSFitCurveToOriginPoints`](/Core/GlyphsCore/GSFitCurveToOriginPoints)
- [`GSCurveIsFlat`](/Core/GlyphsCore/GSCurveIsFlat)
- [`GSCurveIsFlatError`](/Core/GlyphsCore/GSCurveIsFlatError)

