15 e->timings.master_speed = 0.005;
16 e->timings.ratio[0] = 0.025;
17 e->timings.ratio[1] = 0.027;
18 e->timings.ratio[2] = 0.031;
19 e->timings.ratio[3] = 0.0053;
20 e->timings.ratio[4] = 0.0056;
21 e->timings.ratio[5] = 0.01;
23 e->calculate_oscillators(e->timings);
25 for (
int x = 0;
x < e->num_x;
x++) {
26 for (
int y = 0;
y < e->num_y;
y++) {
28 e->animation.dist = e->distance[
x][
y];
29 e->animation.angle = 2;
31 e->animation.scale_x = 0.15;
32 e->animation.scale_y = 0.15;
33 e->animation.offset_z = 0;
34 e->animation.offset_y = 50 * e->move.linear[0];
35 e->animation.offset_x = 0;
36 e->animation.low_limit = 0;
37 float show1 = e->render_value(e->animation);
39 e->animation.dist = e->distance[
x][
y];
40 e->animation.angle = 2;
42 e->animation.offset_x = -50 * e->move.linear[0];
43 float show2 = e->render_value(e->animation);
45 e->animation.dist = e->distance[
x][
y];
46 e->animation.angle = 1;
48 e->animation.scale_x = 0.15;
49 e->animation.scale_y = 0.15;
50 e->animation.offset_x = 0;
51 e->animation.offset_y = -50 * e->move.linear[1];
52 float show4 = e->render_value(e->animation);
54 e->animation.dist = e->distance[
x][
y];
55 e->animation.angle = 1;
56 e->animation.z = 1250;
57 e->animation.scale_x = 0.15;
58 e->animation.scale_y = 0.15;
59 e->animation.offset_x = 0;
60 e->animation.offset_y = 50 * e->move.linear[1];
61 float show5 = e->render_value(e->animation);
63 e->show3 = e->add(show1, show2);
64 e->show6 = e->screen(show4, show5);
66 e->pixel.red = e->show3;
68 e->pixel.blue = e->show6;
70 e->pixel = e->rgb_sanity_check(e->pixel);
72 e->setPixelColorInternal(
x,
y, e->pixel);
87 const fl::u8 *perm = PERLIN_NOISE;
89 e->timings.master_speed = 0.005;
90 e->timings.ratio[0] = 0.025;
91 e->timings.ratio[1] = 0.027;
92 e->timings.ratio[2] = 0.031;
93 e->timings.ratio[3] = 0.0053;
94 e->timings.ratio[4] = 0.0056;
95 e->timings.ratio[5] = 0.01;
97 e->calculate_oscillators(e->timings);
99 for (
int x = 0;
x < e->num_x;
x++) {
100 for (
int y = 0;
y < e->num_y;
y++) {
102 e->animation.dist = e->distance[
x][
y];
103 e->animation.angle = 2;
105 e->animation.scale_x = 0.15;
106 e->animation.scale_y = 0.15;
107 e->animation.offset_z = 0;
108 e->animation.offset_y = 50 * e->move.linear[0];
109 e->animation.offset_x = 0;
110 e->animation.low_limit = 0;
113 e->animation.dist = e->distance[
x][
y];
114 e->animation.angle = 2;
115 e->animation.z = 150;
116 e->animation.offset_x = -50 * e->move.linear[0];
119 e->animation.dist = e->distance[
x][
y];
120 e->animation.angle = 1;
121 e->animation.z = 550;
122 e->animation.scale_x = 0.15;
123 e->animation.scale_y = 0.15;
124 e->animation.offset_x = 0;
125 e->animation.offset_y = -50 * e->move.linear[1];
128 e->animation.dist = e->distance[
x][
y];
129 e->animation.angle = 1;
130 e->animation.z = 1250;
131 e->animation.scale_x = 0.15;
132 e->animation.scale_y = 0.15;
133 e->animation.offset_x = 0;
134 e->animation.offset_y = 50 * e->move.linear[1];
137 e->show3 = e->add(show1, show2);
138 e->show6 = e->screen(show4, show5);
140 e->pixel.red = e->show3;
142 e->pixel.blue = e->show6;
144 e->pixel = e->rgb_sanity_check(e->pixel);
146 e->setPixelColorInternal(
x,
y, e->pixel);
fl::unique_ptr< Engine > mEngine