---
title: "GLKQuaternionSlerp(_:_:_:)"
framework: GLKit
role: symbol
role_heading: Function
platforms: [iOS 5.0+, iPadOS 5.0+, macOS 10.8+, tvOS 9.0+]
path: "glkit/glkquaternionslerp(_:_:_:)"
---

# GLKQuaternionSlerp(_:_:_:)

Returns the spherical linear interpolation of two quaternions.

## Declaration

```swift
func GLKQuaternionSlerp(_ quaternionStart: GLKQuaternion, _ quaternionEnd: GLKQuaternion, _ t: Float) -> GLKQuaternion
```

## Parameters

- `quaternionStart`: The starting point.
- `quaternionEnd`: The ending point.
- `t`: The interpolation factor.

## Return Value

Return Value A new quaternion. When t=0, the result is the start quaternion. When t=1.0, the result is the end quaternion. For any other value of t, the result is a spherical linear interpolation between the two quaternions.

## See Also

### Performing Mathematical Operations on Quaternions

- [GLKQuaternionNormalize(_:)](glkit/glkquaternionnormalize(_:).md)
- [GLKQuaternionInvert(_:)](glkit/glkquaternioninvert(_:).md)
- [GLKQuaternionConjugate(_:)](glkit/glkquaternionconjugate(_:).md)
- [GLKQuaternionAdd(_:_:)](glkit/glkquaternionadd(_:_:).md)
- [GLKQuaternionSubtract(_:_:)](glkit/glkquaternionsubtract(_:_:).md)
- [GLKQuaternionMultiply(_:_:)](glkit/glkquaternionmultiply(_:_:).md)
