- case 0: V = new xyz(P.x, yt , P.z); break; // bouncing line\r
- case 1: V = new xyz(P.x, map(cos(PI*t * P.x),-1,1,0,1) , P.z); break; // top tap\r
- case 2: V = new xyz(P.x, a*map(P.x<.5?P.x:1-P.x,0,.5 ,0,t-.5)+.5, P.z); break; // V shape\r
- case 3: V = new xyz(P.x, P.x < cMidNorm.x ? map(P.x,0,cMidNorm.x, .5,yt) :\r
- map(P.x,cMidNorm.x,1, yt,.5), P.z); break; // Random V shape\r
-\r
- case 4: V = new xyz(P.x, .5*(P.x < cMidNorm.x ? map(P.x,0,cMidNorm.x, .5,yt) :\r
- map(P.x,cMidNorm.x,1, yt,.5)) +\r
- .5*(P.z < cMidNorm.z ? map(P.z,0,cMidNorm.z, .5,yt) :\r
- map(P.z,cMidNorm.z,1, yt,.5)), P.z); break; // Random Pyramid shape\r
+ case 0: V.set(P.x, yt , P.z); break; // bouncing line\r
+ case 1: V.set(P.x, map(cos(PI*t * P.x),-1,1,0,1) , P.z); break; // top tap\r
+ case 2: V.set(P.x, a*map(P.x<.5?P.x:1-P.x,0,.5 ,0,t-.5)+.5, P.z); break; // V shape\r
+ case 3: V.set(P.x, P.x < cMidNorm.x ? map(P.x,0,cMidNorm.x, .5,yt) :\r
+ map(P.x,cMidNorm.x,1, yt,.5), P.z); break; // Random V shape\r
+\r
+ case 4: V.set(P.x, .5*(P.x < cMidNorm.x ? map(P.x,0,cMidNorm.x, .5,yt) :\r
+ map(P.x,cMidNorm.x,1, yt,.5)) +\r
+ .5*(P.z < cMidNorm.z ? map(P.z,0,cMidNorm.z, .5,yt) :\r
+ map(P.z,cMidNorm.z,1, yt,.5)), P.z); break; // Random Pyramid shape\r