Ejemplo n.º 1
0
 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)));
 }
Ejemplo n.º 2
0
 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)
                ));
 }
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
 protected override float computeValue(IInterpolater interpolater,
                                       float prevKeyframe, float nextKeyframe, float ammount)
 {
     return(interpolater.compute(prevKeyframe, nextKeyframe, ammount));
 }