fix completely broken math

This commit is contained in:
2021-11-15 15:33:18 +01:00
parent c2ae6cebe6
commit 855c7f61b7

View File

@@ -35,8 +35,8 @@ fn make_gradient(c: f32, base: i32) -> i32 {
let i: i32; let i: i32;
loop colors { loop colors {
let lazy f = (i + 4) as f32 / 64 as f32; let lazy f = (i + 4) as f32 / 64 as f32;
let lazy a = f * (tan(c*1.1) * -0.7 + 0.4); let lazy a = f * max(0 as f32, c + 0.5);
let lazy b = f * f * 0.7; let lazy b = f * f * 0.6;
let lazy v = ((a + b - a * b) * 255 as f32) as i32; let lazy v = ((a + b - a * b) * 255 as f32) as i32;
(base + i)?(120+320*240) = select(v < 0, 0, select(v > 255, 255, v)); (base + i)?(120+320*240) = select(v < 0, 0, select(v > 255, 255, v));
@@ -49,10 +49,10 @@ fn make_gradient(c: f32, base: i32) -> i32 {
start fn gen_palette() { start fn gen_palette() {
let i: i32; let i: i32;
loop hsv { loop hsv {
let a = i as f32 * (3.141 / 6.0); let a = (i as f32 + 0.5) * (3.141 / 6.0);
let inline base2 = make_gradient(sin(a) * 0.707 - cos(a) * 0.804, i * 64); let inline base2 = make_gradient(cos(a) * 0.816, i * 64);
let inline base3 = make_gradient(cos(a) * 0.816, base2); let inline base3 = make_gradient(sin(a) * 0.707 - cos(a) * 0.804, base2);
make_gradient(cos(a) * 0.804 + sin(a) * 0.707, base3); make_gradient(sin(a) * -0.707 - cos(a) * 0.804, base3);
branch_if (i := i + 1) < 11: hsv; branch_if (i := i + 1) < 11: hsv;
} }