Release Lagrange Interpolation
#1
Hello

I released before another code and I thought about this thing, my idea is to use this to move a "scrolling bar" on those so loved menus. This code gives you the y position of the point of a interpolation polynomial that passes over some certain points you determine in a smooth way.

I think this might show you better what this is:

[Image: lagrangeplot.gif]

http://en.wikipedia.org/wiki/Lagrange_polynomial

Code:
Interpolate( x, y, point ) { total = 0; for( i = 0; i < ( x.size - 1 ); i ++ ) { p = 1; for( j = 0; j < x.size; j ++ ) if( j != i ) p = p * ( point - x[j] ) / ( x[i] - x[j] ); p *= y[i]; total += p; } return total; }

Here it goes the code that was used for testing (it moves a text through the polynomial that passes over the 3 points, is not very smooth in the example because the waiting time is high. With MoveOverTime() function you could improove a lot the effect):

Credits:
- OMA Rhino for testing this for me. OMA

Thanks for reading and I hope that this will get some use in some of those menus
Reply

#2
super gibrish stuff Troll
C++/Obj-Cdeveloper. Neko engine wip
Steam: Click
Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

Forum Powered By MyBB, Theme by © 2002-2026 Melroy van den Berg.