diff options
| author | Tim Redfern <tim@eclectronics.org> | 2012-02-12 14:53:03 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2012-02-12 14:53:03 +0000 |
| commit | dd522964ed23aad978f691531dfd6c384ac86260 (patch) | |
| tree | ff928f95b1f533f621cbcd482639d4e3fca94c78 /parsecalldata.pde | |
| parent | e22a28b930d02ac7b30fd4866bef2ec2d22a062d (diff) | |
good bitmap reading
Diffstat (limited to 'parsecalldata.pde')
| -rw-r--r-- | parsecalldata.pde | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/parsecalldata.pde b/parsecalldata.pde index 5870e6d..ba6e46f 100644 --- a/parsecalldata.pde +++ b/parsecalldata.pde @@ -68,6 +68,7 @@ class bitmapcountry extends country { super(n,c,m,shp); } void analyse(float _xo,float _xs,float _yo,float _ys) { + int step=5; //speedup xo=_xo; xs=_xs; yo=_yo; @@ -82,12 +83,12 @@ class bitmapcountry extends country { float bmin=255; float bmax=0; println("searching "+tl.x+","+tl.y+" -> "+(tl.x+(pixstep*(brp.x-tlp.x)))+","+(tl.y+(pixstep*(brp.y-tlp.y)))); - for (int i=0;i<brp.x-tlp.x;i++) { - for (int j=0;j<brp.y-tlp.y;j++) { + for (int i=0;i<brp.x-tlp.x;i+=step) { + for (int j=0;j<brp.y-tlp.y;j+=step) { RPoint pn=new RPoint(tl.x+(i*pixstep),tl.y+(j*pixstep)); if(outline.contains(pn)) { float bn=brightness(lightmap.get((int)brp.x+i,(int)brp.y+j)); - points.add(new weightedpixel(normalise(pn),bn)); + points.add(new weightedpixel(pn,bn)); totalbright +=bn; if (bn>bmax) bmax=bn; if (bn<bmin) bmin=bn; |
