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

# GLKQuaternionRotateVector4(_:_:)

Returns a new vector calculated by applying a quaternion rotation to a vector.

## Declaration

```swift
func GLKQuaternionRotateVector4(_ quaternion: GLKQuaternion, _ vector: GLKVector4) -> GLKVector4
```

## Parameters

- `quaternion`: A quaternion.
- `vector`: A source vector.

## Return Value

Return Value A new vector.

## See Also

### Applying Quaternions to Vectors

- [GLKQuaternionRotateVector3(_:_:)](glkit/glkquaternionrotatevector3(_:_:).md)
- [GLKQuaternionRotateVector3Array(_:_:_:)](glkit/glkquaternionrotatevector3array(_:_:_:).md)
- [GLKQuaternionRotateVector4Array(_:_:_:)](glkit/glkquaternionrotatevector4array(_:_:_:).md)
