개발 기타/수학

두 벡터의 회전값

소나무꼴 2023. 1. 29. 10:38

두 값은 동일

 

Quaternion.FromToRotation(animDis, moveDis);

Quaternion quatRotationArc(Vector3 v0, Vector3 v1)
{
    v0.Normalize();
    v1.Normalize();
    Quaternion a = new Quaternion();
    Vector3 c;
    c = Vector3.Cross(v0, v1);
    var s = Mathf.Sqrt((1.0f + Vector3.Dot(v0, v1)) * 2.0f);
    a.x = c.x / s;
    a.y = c.y / s;
    a.z = c.z / s;
    a.w = s / 2.0f;
    return a;
}