• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
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
[Image: veovuq.png]
[-] The following 2 users say Thank You to Yamato for this post:
  • barata, Nekochan
  Reply
#2
super gibrish stuff Troll
C++/Obj-C developer. Neko engine wip
Steam: Click
[-] The following 1 user says Thank You to Nekochan for this post:
  • Yamato
  Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)