Unity 6.3
0 онлайн 44 гостей 3 в системе
Вход

Quaternion.ToAngleAxis

Declaration

public void ToAngleAxis(out float angle, out Vector3 axis);

Параметры

Параметр Описание
угол Угол вращения в градусах. Значение находится в диапазоне [0, 360].
оси Ось вращения как нормализованная Vector3. Если кватернион не представляет вращения, ось по умолчанию Vector3.right.

Описание

Преобразует вращение в представление угловой оси.

Этот метод разлагает кватернион на угол (в градусах) и единичный вектор, представляющий ось вращения. Нормализуйте кватернион перед вызовом этого метода, в противном случае Unity вызовет исключение.

using UnityEngine;

public class Example : MonoBehaviour { void Start() { // Extracts the angle - axis from euler angle rotation Quaternion rotation = Quaternion.Euler(0, 90, 0); rotation.ToAngleAxis(out float angle, out Vector3 axis); // angle is 90 // axis is (0, 1, 0)

// Extracts the angle - axis rotation from the transform rotation float transformRotationAngle = 0.0f; Vector3 transformRotationAxis = Vector3.zero; transform.rotation.ToAngleAxis(out transformRotationAngle, out transformRotationAxis); } }