# `GSCalcCubicParameters`

*Function*

## Declaration

```swift
func GSCalcCubicParameters(_ p1: NSPoint, _ p2: NSPoint, _ p3: NSPoint, _ p4: NSPoint, _ a: UnsafeMutablePointer<NSPoint>, _ b: UnsafeMutablePointer<NSPoint>, _ c: UnsafeMutablePointer<NSPoint>, _ d: UnsafeMutablePointer<NSPoint>)
```

```objc
void GSCalcCubicParameters(NSPoint p1, NSPoint p2, NSPoint p3, NSPoint p4, NSPoint *a, NSPoint *b, NSPoint *c, NSPoint *d);
```

```python
GSCalcCubicParameters(p1: NSPoint, p2: NSPoint, p3: NSPoint, p4: NSPoint, a: NSPoint, b: NSPoint, c: NSPoint, d: NSPoint)
```

## See Also

### Curve Parameters and Solvers

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

