This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| functions:lerp [2017/03/15 14:50] – created korshun | functions:lerp [2017/03/15 14:51] (current) – korshun | ||
|---|---|---|---|
| Line 13: | Line 13: | ||
| lerp(A, B, 1.0) -> B | lerp(A, B, 1.0) -> B | ||
| lerp(A, B, 0.5) -> (A + B) / 2 // Average of a and b. | lerp(A, B, 0.5) -> (A + B) / 2 // Average of a and b. | ||
| + | </ | ||
| + | |||
| + | Simple animation of movement between two points: | ||
| + | < | ||
| + | for (int time = 0; time < 1.0; time += 0.05) | ||
| + | { | ||
| + | int x = lerp(x1, x2, time); | ||
| + | int y = lerp(y1, y2, time); | ||
| + | DrawSomething(x, | ||
| + | Delay(1); | ||
| + | } | ||
| </ | </ | ||