コード例 #1
0
        public static void CaptureTransform(AbcAPI.aeObject abc, Transform trans, bool inherits, bool invertForward)
        {
            AbcAPI.aeXFormData data;
            data.inherits = inherits;

            if (invertForward)
            {
                trans.forward = trans.forward * -1.0f;
            }

            if (inherits)
            {
                data.translation = trans.localPosition;
                data.rotation    = trans.localRotation;
                data.scale       = trans.localScale;
            }
            else
            {
                data.translation = trans.position;
                data.rotation    = trans.rotation;
                data.scale       = trans.lossyScale;
            }

            if (invertForward)
            {
                trans.forward = trans.forward * -1.0f;
            }
            AbcAPI.aeXFormWriteSample(abc, ref data);
        }