Example #1
0
    public static FP Angle(TSQuaternion a, TSQuaternion b)
    {
        TSQuaternion aInv = TSQuaternion.Inverse(a);
        TSQuaternion f    = b * aInv;

        FP angle = FP.Acos(f.w) * 2 * FP.Rad2Deg;

        if (angle > 180)
        {
            angle = 360 - angle;
        }

        return(angle);
    }