13 auto *e = ctx.mEngine.get();
16 e->timings.master_speed = 0.005;
17 e->timings.ratio[0] = 0.025;
18 e->timings.ratio[1] = 0.027;
19 e->timings.ratio[2] = 0.031;
20 e->timings.ratio[3] = 0.0053;
21 e->timings.ratio[4] = 0.0056;
22 e->timings.ratio[5] = 0.01;
24 e->calculate_oscillators(e->timings);
26 for (
int x = 0;
x < e->num_x;
x++) {
27 for (
int y = 0;
y < e->num_y;
y++) {
29 e->animation.dist = e->distance[
x][
y];
30 e->animation.angle = 2;
32 e->animation.scale_x = 0.15;
33 e->animation.scale_y = 0.15;
34 e->animation.offset_z = 0;
35 e->animation.offset_y = 50 * e->move.linear[0];
36 e->animation.offset_x = 0;
37 e->animation.low_limit = 0;
38 float show1 = e->render_value(e->animation);
40 e->animation.dist = e->distance[
x][
y];
41 e->animation.angle = 2;
43 e->animation.offset_x = -50 * e->move.linear[0];
44 float show2 = e->render_value(e->animation);
46 e->animation.dist = e->distance[
x][
y];
47 e->animation.angle = 1;
49 e->animation.scale_x = 0.15;
50 e->animation.scale_y = 0.15;
51 e->animation.offset_x = 0;
52 e->animation.offset_y = -50 * e->move.linear[1];
53 float show4 = e->render_value(e->animation);
55 e->animation.dist = e->distance[
x][
y];
56 e->animation.angle = 1;
57 e->animation.z = 1250;
58 e->animation.scale_x = 0.15;
59 e->animation.scale_y = 0.15;
60 e->animation.offset_x = 0;
61 e->animation.offset_y = 50 * e->move.linear[1];
62 float show5 = e->render_value(e->animation);
64 e->show3 = e->add(show1, show2);
65 e->show6 = e->screen(show4, show5);
67 e->pixel.red = e->show3;
69 e->pixel.blue = e->show6;
71 e->pixel = e->rgb_sanity_check(e->pixel);
73 e->setPixelColorInternal(
x,
y, e->pixel);
84 auto *e = ctx.mEngine.get();
88 const fl::u8 *perm = PERLIN_NOISE;
90 e->timings.master_speed = 0.005;
91 e->timings.ratio[0] = 0.025;
92 e->timings.ratio[1] = 0.027;
93 e->timings.ratio[2] = 0.031;
94 e->timings.ratio[3] = 0.0053;
95 e->timings.ratio[4] = 0.0056;
96 e->timings.ratio[5] = 0.01;
98 e->calculate_oscillators(e->timings);
100 for (
int x = 0;
x < e->num_x;
x++) {
101 for (
int y = 0;
y < e->num_y;
y++) {
103 e->animation.dist = e->distance[
x][
y];
104 e->animation.angle = 2;
106 e->animation.scale_x = 0.15;
107 e->animation.scale_y = 0.15;
108 e->animation.offset_z = 0;
109 e->animation.offset_y = 50 * e->move.linear[0];
110 e->animation.offset_x = 0;
111 e->animation.low_limit = 0;
114 e->animation.dist = e->distance[
x][
y];
115 e->animation.angle = 2;
116 e->animation.z = 150;
117 e->animation.offset_x = -50 * e->move.linear[0];
120 e->animation.dist = e->distance[
x][
y];
121 e->animation.angle = 1;
122 e->animation.z = 550;
123 e->animation.scale_x = 0.15;
124 e->animation.scale_y = 0.15;
125 e->animation.offset_x = 0;
126 e->animation.offset_y = -50 * e->move.linear[1];
129 e->animation.dist = e->distance[
x][
y];
130 e->animation.angle = 1;
131 e->animation.z = 1250;
132 e->animation.scale_x = 0.15;
133 e->animation.scale_y = 0.15;
134 e->animation.offset_x = 0;
135 e->animation.offset_y = 50 * e->move.linear[1];
138 e->show3 = e->add(show1, show2);
139 e->show6 = e->screen(show4, show5);
141 e->pixel.red = e->show3;
143 e->pixel.blue = e->show6;
145 e->pixel = e->rgb_sanity_check(e->pixel);
147 e->setPixelColorInternal(
x,
y, e->pixel);