wanbinkimoon_spezzatino/terrain 4/build/build.pde
import peasy.*;

// ================================================================

int stageW      = 800;
int stageH      = 800;
color bgC       = #FFEE99;
String dataPATH = "../../data";
PeasyCam cam;

// ================================================================

int cols, rows;
int scl = 20;
int w = 1200;
int h = 800;
float[][] terrain;

// ================================================================

void settings(){ 
	size(stageW, stageH, P3D);
}

// ================================================================

void setup() {
	background(bgC);

	cols = w / scl;
	rows = h / scl;

	terrain = new float[cols][rows];
	float yoff = 0;	
	for (int y = 0; y < rows; ++y) {
		float xoff = 0;
		for (int x = 0; x < cols; ++x) {
				terrain[x][y] = map(noise(xoff, yoff), 0,  1, -20, 20);
				xoff += .5;
			}
		yoff += .5;
	}

	cam = new PeasyCam(this, 600);
}

// ================================================================

void draw() {
	lights();		
	stroke(0);
	noFill();

	background(bgC);

	rotateX(PI/3);
	translate(-w/2, -h/2);

	for (int y = 0; y < rows - 1; ++y) {
		beginShape(TRIANGLE_STRIP);
		for (int x = 0; x < cols; ++x) {
			vertex(x * scl, y * scl, terrain[x][y]);
			vertex(x * scl, (y+1) * scl, terrain[x][y + 1]);
		}
		endShape();
	}

}
