Terrain terrain; Marble marble; Vector marbles; float camX=0,camY=0; void setup() { size(600,450,P3D); // setup world: terrain = new Terrain(20,20,40); //terrain.flat(); terrain.makeCosHole(80); terrain.addRandom(40); terrain.lower(100); // camX=terrain.fullWid/2.0; camY=-150; marbles = new Vector(); for (int i=0;i<1500;i++) { marble = new Marble(5,1.0); //marble.centerOn(terrain); marble.putSomewhereOn(terrain); marbles.add(marble); } } void keyPressed() { if (key==' ') { for (int i=0;i