Draw the sun, debug the colour and variable size
[clouds.git] / simulation.h
1 #define CLOUD_DIM_X 64
2 #define CLOUD_DIM_Y 16
3 #define CLOUD_DIM_Z 64
4 /* #define CLOUD_DIM_X 16 */
5 /* #define CLOUD_DIM_Y 16 */
6 /* #define CLOUD_DIM_Z 16 */
7 struct Clouds {
8   // TODO: make more efficient
9   bool hum[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
10   bool cld[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
11   bool act[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
12   float p_ext[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
13   float p_hum[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
14   float p_act[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
15   /** Wind velocity */
16   float vz[CLOUD_DIM_Z];
17   /** continuous distribution */
18   float q[CLOUD_DIM_X][CLOUD_DIM_Y][CLOUD_DIM_Z];
19 };
20
21 void initClouds(Clouds *cs);
22
23 void stepClouds(Clouds *cs);