mirror of
https://github.com/processing/processing4.git
synced 2026-06-16 04:26:26 +02:00
moving synthesis by hand
This commit is contained in:
+33
@@ -0,0 +1,33 @@
|
||||
|
||||
class ModuleA extends Module {
|
||||
|
||||
ModuleA(int spriteNum, float xx, float yy, float deg, float rad, float pp) {
|
||||
super(spriteNum, xx, yy, deg, rad, pp);
|
||||
}
|
||||
|
||||
void updateMe() {
|
||||
float mh = x - mouseX;
|
||||
float mv = y - mouseY;
|
||||
float mdif = sqrt(mh*mh+mv*mv);
|
||||
float dh = width/2 - mouseX;
|
||||
float dv = height/2 - mouseY;
|
||||
float ddif = sqrt(dh*dh+dv*dv);
|
||||
if(dir == 1){
|
||||
myAngle += abs(ddif - mdif)/50.0;
|
||||
}
|
||||
else{
|
||||
myAngle -= abs(ddif - mdif)/50.0;
|
||||
}
|
||||
myRadius += mdif/100.00;
|
||||
if(myRadius > width){
|
||||
myRadius = random(10,40);
|
||||
}
|
||||
mx += (mouseX - mx)/delay;
|
||||
my += (mouseY - my)/delay;
|
||||
x = mx + (myRadius * cos(radians(myAngle)));
|
||||
y = my + (myRadius * sin(radians(myAngle)));
|
||||
stroke(num/(i+1), num/(i+1), num/(i+1));
|
||||
point(x,y);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user