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

# GLKQuaternionRotateVector4Array(_:_:_:)

Applies a quaternion rotation to an array of vectors.

## Declaration

```swift
func GLKQuaternionRotateVector4Array(_ quaternion: GLKQuaternion, _ vectors: UnsafeMutablePointer<GLKVector4>, _ vectorCount: Int)
```

## Parameters

- `quaternion`: A quaternion.
- `vectors`: On entry, an array of input vectors. On return, an array of output vectors.
- `vectorCount`: The number of vectors in the array.

## See Also

### Applying Quaternions to Vectors

- [GLKQuaternionRotateVector3(_:_:)](glkit/glkquaternionrotatevector3(_:_:).md)
- [GLKQuaternionRotateVector3Array(_:_:_:)](glkit/glkquaternionrotatevector3array(_:_:_:).md)
- [GLKQuaternionRotateVector4(_:_:)](glkit/glkquaternionrotatevector4(_:_:).md)
