public void Record(Transform trans, PoseBoneMatrix last)
{
//r = trans.localRotation.eulerAngles;
t = trans.localPosition;
r = trans.localRotation;
s = trans.localScale;
tag = PoseBoneMatrix.changetag.All;
if (last == null)
tag = PoseBoneMatrix.changetag.All;
else
{
tag = PoseBoneMatrix.changetag.NoChange;
//float decr=Vector3.Angle(bonesinfo[i].r,last.bonesinfo[i].r);
//Debug.LogWarning("decr="+decr);
if (!QuaternionEqual(r, last.r))
{
tag |= PoseBoneMatrix.changetag.Rotate;
}
if (t != last.t)
{
tag |= PoseBoneMatrix.changetag.Trans;
}
if (s != last.s)
{
tag |= PoseBoneMatrix.changetag.Scale;
}
//if(bonesinfo[i].tag!= PoseBoneMatrix.changetag.All)
//{
// // Debug.LogWarning("fid=" + _fid + " bone=" + i);
//}
}
}