#ifndef _TEMPARRAY_H_ #define _TEMPARRAY_H_ #include "Cubehole.h" #include "gl.h" #include "Triangle.h" #include #include class Temparray { public: Temparray(float initialtemp, int x0, int y0, int z0); Temparray(){} ~Temparray(){} void calcTemp(); float& temperatureold(int x, int y, int z, int line, int pos) { return temparrayold[x*sy*sz*6*4 + y*sz*6*4 + z*6*4 + line*4 + pos]; } float& temperaturenew(int x, int y, int z, int line, int pos) { return temparraynew[x*sy*sz*6*4 + y*sz*6*4 + z*6*4 + line*4 + pos]; } /* void deactivateCube(int x, int y, int z){ for(int i=0; i<6; i++){ for(int j=0; j<4; j++){ setTemp(-100, x, y, z, i, j); } } }*/ std::list getTriangles(); private: float *temparrayold, *temparraynew; Cubehole *cubearray; int sx, sy, sz; float averagetemp; Cubehole& cubehole(int x, int y, int z, int line) { return cubearray[x*sy*sz*6 + y*sz*6 + z*6 + line]; } void tempInit(float temp0, int x0, int y0, int z0){ for(int i=0; i