From fe426fa7153def0a96a9ebc571188908b57e2232 Mon Sep 17 00:00:00 2001 From: wilba Date: Fri, 29 Aug 2025 11:50:16 +1000 Subject: [PATCH 1/2] [Zig] fix compile error, domain warp amp usage --- Zig/fastnoise.zig | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Zig/fastnoise.zig b/Zig/fastnoise.zig index 7bcc948..5229494 100644 --- a/Zig/fastnoise.zig +++ b/Zig/fastnoise.zig @@ -682,7 +682,7 @@ pub fn Noise(comptime Float: type) type { // Domain Warp Single Wrapper fn domainWarpSingle2D(state: *const State, x: *Float, y: *Float) void { - const amp = state.domain_warp_amp * state.calculateFractalBounding(); + const amp = state.domain_warp_amp; var xs: Float = x.*; var ys: Float = y.*; state.transformDomainWarpCoordinate2D(&xs, &ys); @@ -690,7 +690,7 @@ pub fn Noise(comptime Float: type) type { } fn domainWarpSingle3D(state: *const State, x: *Float, y: *Float, z: *Float) void { - const amp = state.domain_warp_amp * state.calculateFractalBounding(); + const amp = state.domain_warp_amp; var xs: Float = x.*; var ys: Float = y.*; var zs: Float = z.*; @@ -733,8 +733,8 @@ pub fn Noise(comptime Float: type) type { var xs: Float = x.*; var ys: Float = y.*; state.transformDomainWarpCoordinate2D(&xs, &ys); - const amp = state.domain_warp_amp * state.calculateFractalBounding(); - const freq = state.frequency; + var amp = state.domain_warp_amp * state.calculateFractalBounding(); + var freq = state.frequency; for (0..state.octaves) |i| { state.doSingleDomainWarp2D(state.seed + @as(i32, @intCast(i)), amp, freq, xs, ys, x, y); amp *= state.gain; @@ -747,8 +747,8 @@ pub fn Noise(comptime Float: type) type { var ys: Float = y.*; var zs: Float = z.*; state.transformDomainWarpCoordinate3D(&xs, &ys, &zs); - const amp = state.domain_warp_amp * state.calculateFractalBounding(); - const freq = state.frequency; + var amp = state.domain_warp_amp * state.calculateFractalBounding(); + var freq = state.frequency; for (0..state.octaves) |i| { state.doSingleDomainWarp3D(state.seed + @as(i32, @intCast(i)), amp, freq, xs, ys, zs, x, y, z); amp *= state.gain; From 9c72f7fa58c3333e29b4394a3af36d6085625231 Mon Sep 17 00:00:00 2001 From: wilba Date: Fri, 29 Aug 2025 17:02:57 +1000 Subject: [PATCH 2/2] [Zig] fix calculateFractalBounding() --- Zig/fastnoise.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Zig/fastnoise.zig b/Zig/fastnoise.zig index 5229494..78ec2cb 100644 --- a/Zig/fastnoise.zig +++ b/Zig/fastnoise.zig @@ -395,7 +395,7 @@ pub fn Noise(comptime Float: type) type { const gain: Float = @abs(self.gain); var amp = gain; var amp_fractal: Float = 1.0; - for (0..self.octaves) |_| { + for (1..self.octaves) |_| { amp_fractal += amp; amp *= gain; }