FB.PosePlus.PoseBoneMatrix.Record C# (CSharp) Method

Record() public method

public Record ( Transform trans, PoseBoneMatrix last ) : void
trans UnityEngine.Transform
last PoseBoneMatrix
return void
        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);
                //}
            }
        }