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); }