UnityGame/Library/PackageCache/com.unity.mathematics/Documentation~/quaternion-multiplication.md

18 lines
706 B
Markdown
Raw Normal View History

2024-10-27 10:53:47 +03:00
# 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);
}
```