14 e->timings.master_speed = 0.015;
16 float radial_speed = 1;
17 float linear_speed = 5;
19 e->timings.ratio[0] = 0.025;
20 e->timings.ratio[1] = 0.026;
21 e->timings.ratio[2] = 0.027;
22 e->timings.ratio[3] = 0.028;
23 e->timings.ratio[4] = 0.029;
24 e->timings.ratio[5] = 0.030;
25 e->timings.ratio[6] = 0.031;
26 e->timings.ratio[7] = 0.032;
27 e->timings.ratio[8] = 0.033;
29 e->calculate_oscillators(e->timings);
31 for (
int x = 0;
x < e->num_x;
x++) {
32 for (
int y = 0;
y < e->num_y;
y++) {
34 e->animation.dist = e->distance[
x][
y];
35 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[0]);
37 e->animation.scale_x = size;
38 e->animation.scale_y = size;
39 e->animation.offset_z = 0;
40 e->animation.offset_x = 0;
41 e->animation.offset_y = linear_speed * e->move.linear[0];
42 e->animation.low_limit = 0;
43 e->animation.high_limit = 1;
44 e->show1 = e->render_value(e->animation);
46 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[1]);
47 e->animation.offset_y = linear_speed * e->move.linear[1];
48 e->animation.offset_z = 200;
49 e->animation.scale_x = size * 1.1;
50 e->animation.scale_y = size * 1.1;
51 e->show2 = e->render_value(e->animation);
53 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[2]);
54 e->animation.offset_y = linear_speed * e->move.linear[2];
55 e->animation.offset_z = 400;
56 e->animation.scale_x = size * 1.2;
57 e->animation.scale_y = size * 1.2;
58 e->show3 = e->render_value(e->animation);
60 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[3]);
61 e->animation.offset_y = linear_speed * e->move.linear[3];
62 e->animation.offset_z = 600;
63 e->animation.scale_x = size;
64 e->animation.scale_y = size;
65 e->show4 = e->render_value(e->animation);
67 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[4]);
68 e->animation.offset_y = linear_speed * e->move.linear[4];
69 e->animation.offset_z = 800;
70 e->animation.scale_x = size * 1.1;
71 e->animation.scale_y = size * 1.1;
72 e->show5 = e->render_value(e->animation);
74 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[5]);
75 e->animation.offset_y = linear_speed * e->move.linear[5];
76 e->animation.offset_z = 1800;
77 e->animation.scale_x = size * 1.2;
78 e->animation.scale_y = size * 1.2;
79 e->show6 = e->render_value(e->animation);
81 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[6]);
82 e->animation.offset_y = linear_speed * e->move.linear[6];
83 e->animation.offset_z = 2800;
84 e->animation.scale_x = size;
85 e->animation.scale_y = size;
86 e->show7 = e->render_value(e->animation);
88 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[7]);
89 e->animation.offset_y = linear_speed * e->move.linear[7];
90 e->animation.offset_z = 3800;
91 e->animation.scale_x = size * 1.1;
92 e->animation.scale_y = size * 1.1;
93 e->show8 = e->render_value(e->animation);
95 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[8]);
96 e->animation.offset_y = linear_speed * e->move.linear[8];
97 e->animation.offset_z = 4800;
98 e->animation.scale_x = size * 1.2;
99 e->animation.scale_y = size * 1.2;
100 e->show9 = e->render_value(e->animation);
102 e->pixel.red = 0.8 * (e->show1 + e->show2 + e->show3) + (e->show4 + e->show5 + e->show6);
103 e->pixel.green = 0.8 * (e->show4 + e->show5 + e->show6);
104 e->pixel.blue = 0.3 * (e->show7 + e->show8 + e->show9);
106 e->pixel = e->rgb_sanity_check(e->pixel);
108 e->setPixelColorInternal(
x,
y, e->pixel);
122 const fl::u8 *perm = PERLIN_NOISE;
124 e->timings.master_speed = 0.015;
126 float radial_speed = 1;
127 float linear_speed = 5;
129 e->timings.ratio[0] = 0.025;
130 e->timings.ratio[1] = 0.026;
131 e->timings.ratio[2] = 0.027;
132 e->timings.ratio[3] = 0.028;
133 e->timings.ratio[4] = 0.029;
134 e->timings.ratio[5] = 0.030;
135 e->timings.ratio[6] = 0.031;
136 e->timings.ratio[7] = 0.032;
137 e->timings.ratio[8] = 0.033;
139 e->calculate_oscillators(e->timings);
141 for (
int x = 0;
x < e->num_x;
x++) {
142 for (
int y = 0;
y < e->num_y;
y++) {
144 e->animation.dist = e->distance[
x][
y];
145 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[0]);
147 e->animation.scale_x = size;
148 e->animation.scale_y = size;
149 e->animation.offset_z = 0;
150 e->animation.offset_x = 0;
151 e->animation.offset_y = linear_speed * e->move.linear[0];
152 e->animation.low_limit = 0;
153 e->animation.high_limit = 1;
156 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[1]);
157 e->animation.offset_y = linear_speed * e->move.linear[1];
158 e->animation.offset_z = 200;
159 e->animation.scale_x = size * 1.1;
160 e->animation.scale_y = size * 1.1;
163 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[2]);
164 e->animation.offset_y = linear_speed * e->move.linear[2];
165 e->animation.offset_z = 400;
166 e->animation.scale_x = size * 1.2;
167 e->animation.scale_y = size * 1.2;
170 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[3]);
171 e->animation.offset_y = linear_speed * e->move.linear[3];
172 e->animation.offset_z = 600;
173 e->animation.scale_x = size;
174 e->animation.scale_y = size;
177 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[4]);
178 e->animation.offset_y = linear_speed * e->move.linear[4];
179 e->animation.offset_z = 800;
180 e->animation.scale_x = size * 1.1;
181 e->animation.scale_y = size * 1.1;
184 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[5]);
185 e->animation.offset_y = linear_speed * e->move.linear[5];
186 e->animation.offset_z = 1800;
187 e->animation.scale_x = size * 1.2;
188 e->animation.scale_y = size * 1.2;
191 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[6]);
192 e->animation.offset_y = linear_speed * e->move.linear[6];
193 e->animation.offset_z = 2800;
194 e->animation.scale_x = size;
195 e->animation.scale_y = size;
198 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[7]);
199 e->animation.offset_y = linear_speed * e->move.linear[7];
200 e->animation.offset_z = 3800;
201 e->animation.scale_x = size * 1.1;
202 e->animation.scale_y = size * 1.1;
205 e->animation.angle = e->polar_theta[
x][
y] + (radial_speed * e->move.radial[8]);
206 e->animation.offset_y = linear_speed * e->move.linear[8];
207 e->animation.offset_z = 4800;
208 e->animation.scale_x = size * 1.2;
209 e->animation.scale_y = size * 1.2;
212 e->pixel.red = 0.8 * (e->show1 + e->show2 + e->show3) + (e->show4 + e->show5 + e->show6);
213 e->pixel.green = 0.8 * (e->show4 + e->show5 + e->show6);
214 e->pixel.blue = 0.3 * (e->show7 + e->show8 + e->show9);
216 e->pixel = e->rgb_sanity_check(e->pixel);
218 e->setPixelColorInternal(
x,
y, e->pixel);