| 23 | } |
| 24 | |
| 25 | vec2f LinePath::compute(float alpha) { |
| 26 | // α in [0,1] → (x,y) on the line |
| 27 | float x = params().x0 + alpha * (params().x1 - params().x0); |
| 28 | float y = params().y0 + alpha * (params().y1 - params().y0); |
| 29 | return {x, y}; |
| 30 | } |
| 31 | |
| 32 | void LinePath::set(float x0, float y0, float x1, float y1) { |
| 33 | params().x0 = x0; |