|
|
I will keep this in mind. Constant acceleration was what I was trying to
achieve.
Mike
On 2/20/2019 6:04 AM, JimT wrote:
> #macro AccDec(StartTime,EndTime,AccFrac)
> //
> // AccFrac should be between 0 and 0.5. It will be clipped.
> //
> #local KFrac = min(max(0,AccFrac),0.5);
> //
> #local RelTime = (clock - StartTime)/(EndTime - StartTime);
> #local RelTime = min(max(0,RelTime),1);
> //
> #if(KFrac = 0)
> #local SP = RelTime;
> #elseif(RelTime < KFrac)
> #local SP = RelTime*RelTime/(2*KFrac*(1-KFrac));
> #elseif(RelTime < 1 - KFrac)
> #local SP = RelTime/(1-KFrac) - KFrac/(2*(1-KFrac));
> #else
> #local SP = 1 - (1 - RelTime)*(1 - RelTime)/(2*KFrac*(1-KFrac));
> #end
> SP
> //
> #end
Post a reply to this message
|
|