The thing is that these functions are pretty low level mathematic ones.
with the first two parameters you set the starting and the end values you want to have. They are usualy fix values for one ease.
The last parameter is the variable one between 0 and 1 that states how far away you are from the starting (0) or the end point (1)
To get a visual impression you could do something like
Local relativeX:Float = Float(MouseX()) / Float(DeviceWidth()) ' This gives you a value between 0.0 and 1.0
ball.y = Interpolate_YOURTYPE(100, 300, relativeX )
If you move the mouse horizontally you see the ball moving vertically according to the interpolation function from 100 to 300 in y coordinates.
Here is a simple example to show the effect. Note that the y values are flipped vertically because y is pointing downwards.
code_language.cerberus:
Strict
Import mojo
Import interpolate
Class myApp Extends App
Method OnCreate:Int()
SetUpdateRate 60
Return 0
End
Method OnRender:Int()
Cls 0,0,0
Local relativeX:Float = Float(MouseX()) / Float(DeviceWidth()) ' This gives you a value between 0.0 and 1.0
Local ballY:Float = InterpolateBounceEaseInOut(100, 300, relativeX )
DrawCircle(MouseX(), ballY, 20)
Return 0
End
End
Function Main:Int()
New myApp
Return 0
End