summaryrefslogtreecommitdiffstats
path: root/Temparray.h
diff options
context:
space:
mode:
authorConstantin Riß <constantin.riss@dre.de>2010-01-07 17:06:32 +0100
committerConstantin Riß <constantin.riss@dre.de>2010-01-07 17:06:32 +0100
commitfd1179672c60358ee6caf538d686dab264a84582 (patch)
tree6d5d2e674ffcfc3bd87aaf7ab46a5d35f6113e28 /Temparray.h
parent85f21b7ff3c227c73e8182b0480b6cbf8cb3f28d (diff)
downloadc3d-fd1179672c60358ee6caf538d686dab264a84582.tar
c3d-fd1179672c60358ee6caf538d686dab264a84582.zip
Dynamische Arrays geändert([a][b][c][d] zu [a*b*c*d])
Diffstat (limited to 'Temparray.h')
-rw-r--r--Temparray.h24
1 files changed, 10 insertions, 14 deletions
diff --git a/Temparray.h b/Temparray.h
index e730e07..e15ea22 100644
--- a/Temparray.h
+++ b/Temparray.h
@@ -3,33 +3,30 @@
#include "Cubehole.h"
#include "gl.h"
+#include <list>
class Temparray
{
public:
- Temparray(float initialtemp, int x0, int y0, int z0){
- float *temperature = new float[x0, y0, z0, 6, 4];
- Cubehole *cubearray = new Cubehole[x0, y0, z0, 6];
- tempInit(initialtemp, x0, y0, z0);
- size[0] = x0; size[1] = y0; size[2] = z0;
- }
+ Temparray(float initialtemp, int x0, int y0, int z0);
~Temparray(){
delete[] temperature;
delete[] cubearray;
}
void setTemp(float temp, int x, int y, int z, int line, int pos){
- temperature[x, y, z, line, pos] = temp;
+ temperature[x*size[1]*size[2]*6*4 + y*size[2]*6*4 + z*6*4 + line*4 + pos] = temp;
calcAverage();
}
-/* void deactivateCube(int x, int y, int z){
+ 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);
}
}
- }*/
- void display();
+ }
+ std::list<Triangle> getTriangles();
+ void calcTemp();
private:
float *temperature;
@@ -37,8 +34,7 @@ class Temparray
int size[3];
float averagetemp;
- void setColor(){
-
+ void setColor(int x, int y, int z, int line){
}
void tempInit(float temp0, int x0, int y0, int z0){
for(int i=0; i<x0; i++){
@@ -61,8 +57,8 @@ class Temparray
for(int k=0; k<size[2]; k++){
for(int l=0; l<6; l++){
for(int m=0; m<4; m++){
- if(temperature[i, j, k, l, m] != -100){
- tempcache += temperature[i, j, k, l, m];
+ if(temperature[i*size[1]*size[2]*6*4 + j*size[2]*6*4 + k*6*4 + l*4 + m] != -100){
+ tempcache += temperature[i*size[1]*size[2]*6*4 + j*size[2]*6*4 + k*6*4 + l*4 + m];
++times;
}
}