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

UpdateTran() public method

public UpdateTran ( Transform trans, bool bAdd ) : void
trans Transform
bAdd bool
return void
        public void UpdateTran(Transform trans, bool bAdd)
        {
            if (!bAdd || tag == changetag.All)
            {
                trans.localScale = s;
                trans.localPosition = t;
                trans.localRotation = r;

                //trans.localRotation = Quaternion.Euler(r);
                return;
            }
            switch (tag)
            {
                case changetag.NoChange:
                    return;
                case changetag.Rotate:
                    trans.localRotation = r;
                    //trans.localRotation = Quaternion.Euler(r);
                    break;
                case changetag.Trans:
                    trans.localPosition = t;
                    break;
                case changetag.Scale:
                    trans.localScale = s;
                    break;
                case changetag.RotateScale:
                    trans.localScale = s;
                    trans.localRotation = r;
                    //trans.localRotation = Quaternion.Euler(r);
                    break;
                case changetag.TransRotate:
                    trans.localPosition = t;
                    trans.localRotation = r;
                    //trans.localRotation = Quaternion.Euler(r);
                    break;
                case changetag.TransScale:
                    trans.localScale = s;
                    trans.localPosition = t;
                    break;
            };

        }
        //unity默认实现的四元数相等精度太低