Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void draw(float progress, bool drawLines)
- {
- if (drawLines)
- {
- Line(p1, p2, graphics).draw(Color::black);
- Line(p2, p3, graphics).draw(Color::black);
- Line(p3, p4, graphics).draw(Color::black);
- }
- if (progress > 0)
- {
- draw(progress - 0.002f, false);
- }
- Vector2 p12 = p1 + (p2 - p1) * progress;
- Vector2 p23 = p2 + (p3 - p2) * progress;
- Vector2 p34 = p3 + (p4 - p3) * progress;
- if (drawLines)
- {
- Line(p12, p23, graphics).draw(Color::green);
- Line(p23, p34, graphics).draw(Color::green);
- }
- Vector2 f1 = p12 + (p23 - p12) * progress;
- Vector2 f2 = p23 + (p34 - p23) * progress;
- if (drawLines)
- {
- Line(f1, f2, graphics).draw(Color::blue);
- }
- Vector2 p = f1 + (f2 - f1) * progress;
- Line(p + Vector2(1, 1), p + Vector2(-1, -1), graphics).draw(Color::red);
- Line(p + Vector2(-1, 1), p + Vector2(1, -1), graphics).draw(Color::red);
- }
Add Comment
Please, Sign In to add comment