MESH CLASS
class Mesh {
// Components Field
PVector[][] matrix;
int w,h;
// Default Constructor
Mesh (int w_t, int h_t) {
w = w_t;
h = h_t;
matrix = new PVector[w][h];
}
// Start Lattice nodes at random position
void startRndArray() {
for (int i=0; i<w; i++) {
for(int j=0; j<h; j++) {
matrix[i][j] = new PVector(random(0,width), random(0,height), random(0,height));
}
}
}
void display() {
lights();
noStroke();
for (int i=0; i<w-1; i++) {
for(int j=0; j<h-1; j++) {
fill(255);
beginShape(QUADS);
vertex (matrix[i][j].x, matrix[i][j].y, matrix[i][j].z);
vertex (matrix[i+1][j].x, matrix[i+1][j].y, matrix[i+1][j].z);
vertex (matrix[i+1][j+1].x, matrix[i+1][j+1].y, matrix[i+1][j+1].z);
vertex (matrix[i][j+1].x, matrix[i][j+1].y, matrix[i][j+1].z);
endShape();
}
}
}