# `GSCombineSegments3Fit`

*Function*

## Declaration

```swift
func GSCombineSegments3Fit(_ P: UnsafeMutablePointer<NSPoint>, _ Q: UnsafeMutablePointer<NSPoint>, _ R: UnsafeMutablePointer<NSPoint>, _ error: UnsafeMutablePointer<CGFloat>?) -> Bool
```

```objc
BOOL GSCombineSegments3Fit(NSPoint *P, NSPoint *Q, NSPoint *R, CGFloat *error);
```

```python
GSCombineSegments3Fit(P: NSPoint, Q: NSPoint, R: NSPoint, error: float) -> bool
```

## See Also

### Curve Repair and Combination

- [`GSCombineSegments3`](/Core/GlyphsCore/GSCombineSegments3)
- [`GSFixDeadCurve`](/Core/GlyphsCore/GSFixDeadCurve)
- [`GSNormalizeCubicHandleRatios`](/Core/GlyphsCore/GSNormalizeCubicHandleRatios)
- [`GSGetOptimalSplitParameter`](/Core/GlyphsCore/GSGetOptimalSplitParameter)
- [`GSShiftPointAlongLine`](/Core/GlyphsCore/GSShiftPointAlongLine)
- [`GSFixBounds`](/Core/GlyphsCore/GSFixBounds)

