Home | History | Annotate | Download | only in animation

Lines Matching refs:scaledActiveTime

120 static inline double calculateIterationTime(double iterationDuration, double repeatedDuration, double scaledActiveTime, double startOffset, const Timing& specified)
125 if (isNull(scaledActiveTime))
128 ASSERT(scaledActiveTime >= 0);
129 ASSERT(scaledActiveTime <= repeatedDuration + startOffset);
131 if (!std::isfinite(scaledActiveTime)
132 || (scaledActiveTime - startOffset == repeatedDuration && specified.iterationCount && endsOnIterationBoundary(specified.iterationCount, specified.iterationStart)))
135 ASSERT(std::isfinite(scaledActiveTime));
136 return fmod(scaledActiveTime, iterationDuration);
139 static inline double calculateCurrentIteration(double iterationDuration, double iterationTime, double scaledActiveTime, const Timing& specified)
144 if (isNull(scaledActiveTime))
149 ASSERT(scaledActiveTime >= 0);
151 if (!scaledActiveTime)
157 return floor(scaledActiveTime / iterationDuration);