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