From 963fae202108acd0498349e872e4811fa6c6aba0 Mon Sep 17 00:00:00 2001 From: Nic Gaffney Date: Wed, 12 Jun 2024 21:15:52 -0500 Subject: Added imgui for configuration --- src/particle.zig | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) (limited to 'src/particle.zig') diff --git a/src/particle.zig b/src/particle.zig index cb1a323..8efae69 100644 --- a/src/particle.zig +++ b/src/particle.zig @@ -34,6 +34,21 @@ pub fn printRules(rules: [cfg.colorAmnt][cfg.colorAmnt]f32) void { } } +/// Convert the color index to a string +pub fn colorToString(c: usize) []const u8 { + return switch (c) { + 0 => "R", + 1 => "Grn", + 2 => "Bl", + 3 => "Y", + 4 => "M", + 5 => "Br", + 6 => "O", + 7 => "Gry", + else => " ", + }; +} + /// Initialize a MultiArrayList of size amnt with particles created by createParticle pub fn initParticles(allocator: std.mem.Allocator, amnt: u32) !std.MultiArrayList(particle) { var particles = std.MultiArrayList(particle){}; @@ -99,19 +114,6 @@ const particle = struct { yvel: f32, }; -fn colorToString(c: usize) []const u8 { - return switch (c) { - 0 => "R", - 1 => "G", - 2 => "Bl", - 3 => "Y", - 4 => "M", - 5 => "Br", - 6 => "O", - else => " ", - }; -} - fn force(distance: f32, attraction: f32) f32 { const beta = cfg.minDistance / cfg.radius; const r: f32 = distance / cfg.radius; -- cgit v1.2.3