diff options
| author | iamcheeseman <[hidden email]> | 2026-02-03 22:25:00 -0500 |
|---|---|---|
| committer | iamcheeseman <[hidden email]> | 2026-02-03 22:25:00 -0500 |
| commit | 3d1d31538d30a7f161f9f2b6d5e075ec69d3b860 (patch) | |
| tree | 8b0deceb38c288dbef361bb4f77bb681b5566525 /src/tail.odin | |
| parent | 1c605da3ff8dc4295d2f9a85f5b7c8891ca84464 (diff) | |
ditch raylib (icky, and for loser BEGINNERS)
Diffstat (limited to 'src/tail.odin')
| -rw-r--r-- | src/tail.odin | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/tail.odin b/src/tail.odin index 2184444..ca2f32e 100644 --- a/src/tail.odin +++ b/src/tail.odin @@ -3,6 +3,8 @@ package demonchime import "core:math" import "core:math/linalg" +import "fw" + Tail :: struct($N: int) { points: [N]Vec2, point_max_dist: f32, @@ -29,12 +31,15 @@ set_tail_position :: proc(tail: ^Tail($N), pos: Vec2, dt: f32) { draw_tail :: proc(tail: Tail($N)) { for point, i in tail.points { - renderer.tint = linalg.lerp( - tail.color_start, - tail.color_end, - f32(i)/len(tail.points), + size := Vec2{tail.point_rad*2, tail.point_rad*2} + fw.draw_rect( + point - size * 0.5, + size, + color = linalg.lerp( + tail.color_start, + tail.color_end, + f32(i)/len(tail.points), + ), ) - draw_circle(point, tail.point_rad) } - renderer.tint = {1, 1, 1, 1} } |
