#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]; 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}; 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)); } } } } } std::list Temparray::getTriangles(){ std::list triangles; for(int i = 0; i < size[0]; ++i) { for(int j = 0; j < size[1]; ++j) { for(int k = 0; k < size[2]; ++k) { for(int l = 0; l < 6; ++l) { std::list t = cubearray[i*size[1]*size[2]*6 + j*size[2]*6 + k*6 + l].getTriangles(); triangles.splice(triangles.end(), t); } } } } return triangles; }