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

# GLKQuaternionRotateVector3(_:_:)

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

## Declaration

```swift
func GLKQuaternionRotateVector3(_ quaternion: GLKQuaternion, _ vector: GLKVector3) -> GLKVector3
```

## Parameters

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

## Return Value

Return Value A new vector.

## See Also

### Applying Quaternions to Vectors

- [GLKQuaternionRotateVector3Array(_:_:_:)](glkit/glkquaternionrotatevector3array(_:_:_:).md)
- [GLKQuaternionRotateVector4(_:_:)](glkit/glkquaternionrotatevector4(_:_:).md)
- [GLKQuaternionRotateVector4Array(_:_:_:)](glkit/glkquaternionrotatevector4array(_:_:_:).md)
