diff options
Diffstat (limited to 'bezierstroke.pde')
| -rw-r--r-- | bezierstroke.pde | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bezierstroke.pde b/bezierstroke.pde index 39ad252..a2571da 100644 --- a/bezierstroke.pde +++ b/bezierstroke.pde @@ -145,7 +145,7 @@ class gradientstroke3D { noFill(); float spos=0.0; - float step=.04; //optimise + float step=.01; //optimise //quad corner points //these are perpedicular on the screen as we are making a gradient line system @@ -153,7 +153,7 @@ class gradientstroke3D { p0=new RPoint(0,0); p1=p0; L0=Sp; - boolean notfirst=false; + int iteration=0; for (int i=0;i<transpos.length-1;i++) { float transeg=transpos[i+1]-transpos[i]; for (float u=0;u<transeg-step;u+=step) { @@ -165,7 +165,7 @@ class gradientstroke3D { float lw=lerp(startsize,endsize,transpos[i]+u)/2; p2=perpoint(L0,L1,lw); p3=perpoint(L0,L1,-lw); - if (notfirst) { + if (iteration>1) { fill(red(_col),green(_col),blue(_col),b); beginShape(); vertex(p0.x+hw,p0.y+hh); @@ -174,7 +174,7 @@ class gradientstroke3D { vertex(p1.x+hw,p1.y+hh); endShape(); } - notfirst=true; + iteration++; p0=p2; p1=p3; L0=L1; |
