class Structure3D { private int OBJECT_AMOUNT = 2500; private int OBJECT_AMOUNT_SOLID = 200; private float[][] pos, mov; private float[][] siz; private float[][] rot, rom; private float worldBumpX, worldBumpY; private float xFreq, yFreq; private float LIMIT_Z = 0; private float LIMIT_Z_FAR = 10000; Structure3D() { pos = new float[OBJECT_AMOUNT][3]; mov = new float[OBJECT_AMOUNT][3]; siz = new float[OBJECT_AMOUNT][3]; rot = new float[OBJECT_AMOUNT][3]; rom = new float[OBJECT_AMOUNT][3]; for (int i=0;iLIMIT_Z) pos[i][2]-=LIMIT_Z_FAR; } } void draw(float offX) { ellipseMode(CENTER_RADIUS); pushMatrix(); translate(width/2.0,height/2.0); for (int i=0;i