summaryrefslogtreecommitdiff
path: root/parsecalldata.pde
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2012-02-12 14:53:03 +0000
committerTim Redfern <tim@eclectronics.org>2012-02-12 14:53:03 +0000
commitdd522964ed23aad978f691531dfd6c384ac86260 (patch)
treeff928f95b1f533f621cbcd482639d4e3fca94c78 /parsecalldata.pde
parente22a28b930d02ac7b30fd4866bef2ec2d22a062d (diff)
good bitmap reading
Diffstat (limited to 'parsecalldata.pde')
-rw-r--r--parsecalldata.pde7
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;