class BoolMap{ private int sizex,sizey; private boolean[][] bmap; private int[][] angleMap; private Vector aline = new Vector(); private Iterator it,it2; private float drawSize = 12; private int drawSizeHalf = (int)(drawSize / 2.0); public BoolMap(int x, int y) { sizex = x-1; sizey = y-1; bmap = new boolean[x][y]; angleMap= new int[x][y]; //Making a border for(int i = 0; i= -drawSizeHalf;k--){ //print("k=" + k); for(int j = drawSizeHalf-abs(k) ; j >= -(drawSizeHalf-abs(k))-1 ;j--){ this.setvalue(x+j,y+k,true); // print(" j=" + j + " "); } //print("\n"); } } //A new "line" is started. A vector is created in the draw vector. public void beginLine() { aline.add(new Vector()); // println("Lines: " + aline.size()); } //Draws something using the coordinates in the aline vector public void drawsolids() { it = aline.iterator(); strokeWeight(drawSize); //stroke(255,0,0,255); fill(255,0,0,255); //noFill(); while(it.hasNext()) { //beginShape(TRIANGLE_STRIP); it2 = ((Vector)it.next()).iterator(); //Each element in aline is a vector of float pairs (coordinates) //representing a new line. while(it2.hasNext()) { int[] t = (int[])it2.next(); // vertex(t[0],t[1]); ellipse(t[0],t[1],drawSize,drawSize); } //endShape(); } } }