13 auto *e = ctx.mEngine.get();
16 e->timings.master_speed = 0.02;
17 e->timings.ratio[0] = 0.0025;
18 e->timings.ratio[1] = 0.0027;
19 e->timings.ratio[2] = 0.0031;
20 e->timings.ratio[3] = 0.0033;
21 e->timings.ratio[4] = 0.0036;
22 e->timings.ratio[5] = 0.0039;
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++) {
28 e->animation.dist = e->distance[
x][
y];
29 e->animation.angle = 5 * e->polar_theta[
x][
y] +
30 5 * e->move.noise_angle[0] +
31 e->animation.dist * 0.1;
33 e->animation.scale_x = 0.05;
34 e->animation.scale_y = 0.05;
35 e->animation.offset_z = 50 * e->move.linear[0];
36 e->animation.offset_x = 50 * e->move.noise_angle[0];
37 e->animation.offset_y = 50 * e->move.noise_angle[1];
38 float show1 = e->render_value(e->animation);
40 e->animation.angle = 6 * e->polar_theta[
x][
y] +
41 5 * e->move.noise_angle[1] +
42 e->animation.dist * 0.15;
44 e->animation.scale_x = 0.05;
45 e->animation.scale_y = 0.05;
46 e->animation.offset_z = 50 * e->move.linear[1];
47 e->animation.offset_x = 50 * e->move.noise_angle[1];
48 e->animation.offset_y = 50 * e->move.noise_angle[2];
49 float show2 = e->render_value(e->animation);
51 e->animation.angle = 5;
53 e->animation.scale_x = 0.10;
54 e->animation.scale_y = 0.10;
55 e->animation.offset_z = 10 * e->move.linear[2];
56 e->animation.offset_x = 10 * e->move.noise_angle[2];
57 e->animation.offset_y = 10 * e->move.noise_angle[3];
58 float show3 = e->render_value(e->animation);
60 e->animation.angle = 15;
62 e->animation.scale_x = 0.10;
63 e->animation.scale_y = 0.10;
64 e->animation.offset_z = 10 * e->move.linear[3];
65 e->animation.offset_x = 10 * e->move.noise_angle[3];
66 e->animation.offset_y = 10 * e->move.noise_angle[4];
67 float show4 = e->render_value(e->animation);
69 e->animation.angle = 2;
71 e->animation.scale_x = 0.15;
72 e->animation.scale_y = 0.15;
73 e->animation.offset_z = 10 * e->move.linear[4];
74 e->animation.offset_x = 10 * e->move.noise_angle[4];
75 e->animation.offset_y = 10 * e->move.noise_angle[5];
76 float show5 = e->render_value(e->animation);
78 e->pixel.red = show1 - show4;
79 e->pixel.green = show2 - show5;
80 e->pixel.blue = show3 - show2 + show1;
82 e->pixel = e->rgb_sanity_check(e->pixel);
83 e->setPixelColorInternal(
x,
y, e->pixel);
94 auto *e = ctx.mEngine.get();
98 const fl::u8 *perm = PERLIN_NOISE;
100 e->timings.master_speed = 0.02;
101 e->timings.ratio[0] = 0.0025;
102 e->timings.ratio[1] = 0.0027;
103 e->timings.ratio[2] = 0.0031;
104 e->timings.ratio[3] = 0.0033;
105 e->timings.ratio[4] = 0.0036;
106 e->timings.ratio[5] = 0.0039;
108 e->calculate_oscillators(e->timings);
110 for (
int x = 0;
x < e->num_x;
x++) {
111 for (
int y = 0;
y < e->num_y;
y++) {
112 e->animation.dist = e->distance[
x][
y];
113 e->animation.angle = 5 * e->polar_theta[
x][
y] +
114 5 * e->move.noise_angle[0] +
115 e->animation.dist * 0.1;
117 e->animation.scale_x = 0.05;
118 e->animation.scale_y = 0.05;
119 e->animation.offset_z = 50 * e->move.linear[0];
120 e->animation.offset_x = 50 * e->move.noise_angle[0];
121 e->animation.offset_y = 50 * e->move.noise_angle[1];
124 e->animation.angle = 6 * e->polar_theta[
x][
y] +
125 5 * e->move.noise_angle[1] +
126 e->animation.dist * 0.15;
128 e->animation.scale_x = 0.05;
129 e->animation.scale_y = 0.05;
130 e->animation.offset_z = 50 * e->move.linear[1];
131 e->animation.offset_x = 50 * e->move.noise_angle[1];
132 e->animation.offset_y = 50 * e->move.noise_angle[2];
135 e->animation.angle = 5;
137 e->animation.scale_x = 0.10;
138 e->animation.scale_y = 0.10;
139 e->animation.offset_z = 10 * e->move.linear[2];
140 e->animation.offset_x = 10 * e->move.noise_angle[2];
141 e->animation.offset_y = 10 * e->move.noise_angle[3];
144 e->animation.angle = 15;
146 e->animation.scale_x = 0.10;
147 e->animation.scale_y = 0.10;
148 e->animation.offset_z = 10 * e->move.linear[3];
149 e->animation.offset_x = 10 * e->move.noise_angle[3];
150 e->animation.offset_y = 10 * e->move.noise_angle[4];
153 e->animation.angle = 2;
155 e->animation.scale_x = 0.15;
156 e->animation.scale_y = 0.15;
157 e->animation.offset_z = 10 * e->move.linear[4];
158 e->animation.offset_x = 10 * e->move.noise_angle[4];
159 e->animation.offset_y = 10 * e->move.noise_angle[5];
162 e->pixel.red = show1 - show4;
163 e->pixel.green = show2 - show5;
164 e->pixel.blue = show3 - show2 + show1;
166 e->pixel = e->rgb_sanity_check(e->pixel);
167 e->setPixelColorInternal(
x,
y, e->pixel);