public AnimatedTransform(
            Transform startTransform, float startTime,
            Transform endTransform, float endTime)
        {
            _startTransform = startTransform;
            _startTime = startTime;
            _endTransform = endTransform;
            _endTime = endTime;
            _actuallyAnimated = !startTransform.Equals(endTransform);

            _t = new Vector[2];
            _r = new Quaternion[2];
            _s = new Matrix4x4[2];
            Decompose(startTransform.Matrix, out _t[0], out _r[0], out _s[0]);
            Decompose(endTransform.Matrix, out _t[1], out _r[1], out _s[1]);
        }