コード例 #1
0
    public static FixQuaternion LerpUnclamped(FixQuaternion a, FixQuaternion b, Fix64 t)
    {
        FixQuaternion result = FixQuaternion.Multiply(a, (1 - t)) + FixQuaternion.Multiply(b, t);

        result.Normalize();

        return(result);
    }
コード例 #2
0
    public static FixQuaternion Inverse(FixQuaternion rotation)
    {
        Fix64 invNorm = Fix64.One / ((rotation.x * rotation.x) + (rotation.y * rotation.y) + (rotation.z * rotation.z) + (rotation.w * rotation.w));

        return(FixQuaternion.Multiply(FixQuaternion.Conjugate(rotation), invNorm));
    }