The offset property is in degree and wraps after 360 degree to 0.
so normalize the offset property to [0 - 1] and pass it to pathmesure object.
Change-Id: Ifd56f0926c1971dd5dd549787dcf5e5c35ed875a
{visitor->visit(this);}
float start(int frameNo) const {return mStart.value(frameNo)/100.0f;}
float end(int frameNo) const {return mEnd.value(frameNo)/100.0f;}
- float offset(int frameNo) const {return mOffset.value(frameNo);}
+ float offset(int frameNo) const {return mOffset.value(frameNo)/ 360.0f;}
LOTTrimData::TrimType type() const {return mTrimType;}
public:
LOTAnimatable<float> mStart{0};
return oneSegment(length * mStart, length * mEnd, path);
} else {
float length = path.length();
- float offset = fmod(mOffset, length);
+ float offset = length * mOffset;
float start = length * mStart;
float end = length * mEnd;
start += offset;