# `GSCircleSegmentFromPointsAndTangents`

*Function*

## Declaration

```swift
func GSCircleSegmentFromPointsAndTangents(_ tangent1: UnsafePointer<NSPoint>, _ tangent2: UnsafePointer<NSPoint>, _ p1: UnsafePointer<NSPoint>, _ p2: UnsafeMutablePointer<NSPoint>, _ p3: UnsafeMutablePointer<NSPoint>, _ p4: UnsafePointer<NSPoint>)
```

```objc
void GSCircleSegmentFromPointsAndTangents(const NSPoint *tangent1, const NSPoint *tangent2, const NSPoint *p1, NSPoint *p2, NSPoint *p3, const NSPoint *p4);
```

```python
GSCircleSegmentFromPointsAndTangents(tangent1: NSPoint, tangent2: NSPoint, p1: NSPoint, p2: NSPoint, p3: NSPoint, p4: NSPoint)
```

## See Also

### General Geometry

- [`GSAngleOfVector`](/Core/GlyphsCore/GSAngleOfVector)
- [`GSAngleBetweenVectors`](/Core/GlyphsCore/GSAngleBetweenVectors)
- [`GSSlantPointAroundY`](/Core/GlyphsCore/GSSlantPointAroundY)
- [`GSOffsetLine`](/Core/GlyphsCore/GSOffsetLine)
- [`GSDot`](/Core/GlyphsCore/GSDot)
- [`GSClamp`](/Core/GlyphsCore/GSClamp)
- [`GSAreaOfTriangle`](/Core/GlyphsCore/GSAreaOfTriangle)
- [`GSPointIsLeftOfLine`](/Core/GlyphsCore/GSPointIsLeftOfLine)
- [`GSLeftRayHitsLine`](/Core/GlyphsCore/GSLeftRayHitsLine)
- [`GSLeftRayHitsSegment`](/Core/GlyphsCore/GSLeftRayHitsSegment)
- [`GSLeftRayHitsCubic`](/Core/GlyphsCore/GSLeftRayHitsCubic)
- [`GSLeftRayHitsQuadraticSpline`](/Core/GlyphsCore/GSLeftRayHitsQuadraticSpline)
- [`GSMiddlePointLine`](/Core/GlyphsCore/GSMiddlePointLine)
- [`GSMiddlePointCubic`](/Core/GlyphsCore/GSMiddlePointCubic)
- [`GSCheckColinearLines`](/Core/GlyphsCore/GSCheckColinearLines)

