Exemplo n.º 1
0
    // returns post-rotation of a joint (fbx node)
    private Quaternion GetJointPostRot(Transform jointTransform)
    {
        if (jointTransform != null)
        {
            string  sJointName = jointTransform.name;
            Vector3 vPostRot   = Vector3.zero;
            MocapFbxWrapper.GetNodePostRot(sJointName, ref vPostRot);

            Quaternion qPostRot = Quaternion.identity;
            MocapFbxWrapper.Rot2Quat(ref vPostRot, ref qPostRot);

            qPostRot.y = -qPostRot.y;
            qPostRot.z = -qPostRot.z;

            return(qPostRot);
        }

        return(Quaternion.identity);
    }