X-Git-Url: https://git.lukelau.me/?p=clouds.git;a=blobdiff_plain;f=simulation.h;fp=simulation.h;h=f021ce4b6c31f58f389af55381d08efb7c915be7;hp=0000000000000000000000000000000000000000;hb=c80f817e984fbabbadef14fc11bf0fa7385bc89b;hpb=31f19438c73b207f506ba0b1187d2de75c166a5b diff --git a/simulation.h b/simulation.h new file mode 100644 index 0000000..f021ce4 --- /dev/null +++ b/simulation.h @@ -0,0 +1,15 @@ +#define CLOUD_DIM 16 +struct Clouds { + // TODO: make more efficient + bool hum[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + bool cld[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + bool act[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + float p_ext[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + float p_hum[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + float p_act[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; + float contDist[CLOUD_DIM][CLOUD_DIM][CLOUD_DIM]; +}; + +void initClouds(Clouds *cs); + +void stepClouds(Clouds *cs);