18 lines
706 B
Markdown
18 lines
706 B
Markdown
|
# Quaternion multiplication
|
||
|
|
||
|
To rotate a quaternion, use the [`AxisAngle`](xref:Unity.Mathematics.quaternion.AxisAngle*) method. You need to specify the axis of rotation and the angle of rotation, in that order. All are in radians rather than degrees. `math.mul` multiplies the quaternion, just as with [matrices](4x4-matrices.md) and vectors.
|
||
|
|
||
|
```c#
|
||
|
// Unity Mathematics example
|
||
|
void QuaternionMultiplicationUnityMathematics()
|
||
|
{
|
||
|
var axis = new float3(0.0f, 1.0f, 0.0f);
|
||
|
var q = quaternion.AxisAngle(axis,math.radians(45.0f));
|
||
|
var orientation = quaternion.Euler(
|
||
|
math.radians(45.0f),
|
||
|
math.radians(90.0f),
|
||
|
math.radians(180.0f));
|
||
|
var result = math.mul(q, orientation);
|
||
|
}
|
||
|
```
|