protected override Color4 computeValue(IInterpolater interpolater, Color4 prevFrame, Color4 nextKeyframe, float ammount) { return(new Color4( interpolater.compute(prevFrame.R, nextKeyframe.R, ammount), interpolater.compute(prevFrame.G, nextKeyframe.G, ammount), interpolater.compute(prevFrame.B, nextKeyframe.B, ammount), interpolater.compute(prevFrame.A, nextKeyframe.A, ammount))); }
protected override Vector3 computeValue(IInterpolater interpolater, Vector3 prevKeyframe, Vector3 nextKeyframe, float ammount) { return(new Vector3( interpolater.compute(prevKeyframe.X, nextKeyframe.X, ammount), interpolater.compute(prevKeyframe.Y, nextKeyframe.Y, ammount), interpolater.compute(prevKeyframe.Z, nextKeyframe.Z, ammount) )); }
public float computeLevel(float time) { if (time < 0f) { return 0f; } if (time < attackDuration) { return attackInterpolater.compute (0f, amplitude, time / attackDuration); } time -= attackDuration; if (time < decayDuration) { return decayInterpolater.compute (amplitude, sustainLevel, time / decayDuration); } time -= decayDuration; if (time < sustainDuration) { return sustainLevel; } time -= sustainDuration; if (time < releaseDuration) { releaseInterpolater.compute (sustainLevel, 0f, time / sustainDuration); } return 0f; }
protected override float computeValue(IInterpolater interpolater, float prevKeyframe, float nextKeyframe, float ammount) { return(interpolater.compute(prevKeyframe, nextKeyframe, ammount)); }