//the Brazil MTC building SIZE = 1.0; FLOORS = 14;//7; //textures win = new UniformTexture(); win.diffuseColor.setRGB(0.15,0.15,0.15); win.specularity = 0.2f; win.shininess = 0.9f; white = new UniformTexture(); white.diffuseColor.setRGB(0.85,0.85,0.87); black = new UniformTexture(); black.diffuseColor.setRGB(0.15,0.15,0.15); //fix various variables FLOORS = FLOORS-2; //windows box = new Cube(20.2*SIZE,SIZE*FLOORS,15*SIZE); box.setTexture(win, win.getDefaultMapping(box)); pos = new Vec3(0,SIZE*FLOORS/2.0,0); script.addObject(box, new CoordinateSystem(pos, 0,0,0)); //sides box = new Cube(3.3*SIZE,SIZE*(FLOORS+.45),.2*SIZE); box.setTexture(white, white.getDefaultMapping(box)); pos = new Vec3(-8.5*SIZE,SIZE*(FLOORS+.45)/2.0,7.5*SIZE); script.addObject(box, new CoordinateSystem(pos, 0,0,0)); pos = new Vec3(8.5*SIZE,SIZE*FLOORS/2.0,7.5*SIZE); script.addObject(box, new CoordinateSystem(pos, 0,0,0)); box = new Cube(20.6*SIZE,SIZE*(FLOORS+0.45),0.2*SIZE); box.setTexture(white, white.getDefaultMapping(box)); for (i=-4;i<5;i++) { pos = new Vec3(0,SIZE*FLOORS/2.0,1.5*SIZE*i); script.addObject(box, new CoordinateSystem(pos, 0,0,0)); } //floors on outside box = new Cube(0.3*SIZE,0.45*SIZE,15*SIZE); box.setTexture(white, white.getDefaultMapping(box)); for (i=0;i<=FLOORS;i++) { pos = new Vec3(-10*SIZE,i*SIZE,0); script.addObject(box, new CoordinateSystem(pos, 0,0,0)); pos = new Vec3(10*SIZE,i*SIZE,0); script.addObject(box, new CoordinateSystem(pos, 0,0,0)); } //between windows on black part box = new Cube(14*SIZE,0.05*SIZE,15.04*SIZE); box.setTexture(black, black.getDefaultMapping(box)); for (i=0;i