aboutsummaryrefslogtreecommitdiff
path: root/src/tail.odin
diff options
context:
space:
mode:
authoriamcheeseman <[hidden email]>2026-02-03 22:25:00 -0500
committeriamcheeseman <[hidden email]>2026-02-03 22:25:00 -0500
commit3d1d31538d30a7f161f9f2b6d5e075ec69d3b860 (patch)
tree8b0deceb38c288dbef361bb4f77bb681b5566525 /src/tail.odin
parent1c605da3ff8dc4295d2f9a85f5b7c8891ca84464 (diff)
ditch raylib (icky, and for loser BEGINNERS)
Diffstat (limited to 'src/tail.odin')
-rw-r--r--src/tail.odin17
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}
}