summaryrefslogtreecommitdiffstats
path: root/Temparray.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Temparray.cpp')
-rw-r--r--Temparray.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/Temparray.cpp b/Temparray.cpp
index ebedb07..bb3596a 100644
--- a/Temparray.cpp
+++ b/Temparray.cpp
@@ -1,22 +1,25 @@
#include "Temparray.h"
Temparray::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];
+ float *temperature = new float[x0*y0*z0*6*4 + y0*z0*6*4 + z0*6*4 + 6*4 + 4];
+ Cubehole *cubearray = new Cubehole[x0*y0*z0*6 + y0*z0*64 + z0*6 + 6];
tempInit(initialtemp, x0, y0, z0);
size[0] = x0; size[1] = y0; size[2] = z0;
- static const float pos[5] = {-2.0, -1.0, 0.0, 1.0, 2.0};
+// static const float pos[5] = {-2.0, -1.0, 0.0, 1.0, 2.0};
+ float x1, y1, z1;
for(int i = 0; i < x0; ++i) {
for(int j = 0; j < y0; ++j) {
for(int k = 0; k < z0; ++k) {
for(int l = 0; l < 6; ++l) {
cubearray[i*y0*z0*6 + j*z0*6 + k*6 + l].setSize((6-l)/6, (6-l)/6, (6-l)/6, (5-l)/6, (5-l)/6);
- cubearray[i*y0*z0*6 + j*z0*6 + k*6 + l].setPos(pos[k], pos[j], pos[i]);
- cubearray[i*y0*z0*6 + j*z0*6 + k*6 + l].setColor(vmml::vec4f(1.0, 1.0, 1.0, 1.0),
- vmml::vec4f(1.0, 1.0, 1.0, 1.0),
- vmml::vec4f(1.0, 1.0, 1.0, 1.0),
- vmml::vec4f(1.0, 1.0, 1.0, 1.0));
+ if(x0 % 2 == 0) x1 = -(x0/2)+i+0.5;
+ else if(x0 % 2 == 1) x1 = -(x0-1)/2+i;
+ if(y0 % 2 == 0) y1 = -(y0/2)+i+0.5;
+ else if(y0 % 2 == 1) y1 = -(y0-1)/2+i;
+ if(z0 % 2 == 0) z1 = -(z0/2)+i+0.5;
+ else if(z0 % 2 == 1) z1 = -(z0-1)/2+i;
+ cubearray[i*y0*z0*6 + j*z0*6 + k*6 + l].setPos(x1, y1, z1);
}
}
}