35 lines
749 B
Plaintext
35 lines
749 B
Plaintext
|
import oscP5.*;
|
||
|
import netP5.*;
|
||
|
OscP5 oscP5;
|
||
|
|
||
|
float x; // global variable
|
||
|
|
||
|
void setup() {
|
||
|
size(400, 300);
|
||
|
frameRate(24);
|
||
|
background(0);
|
||
|
smooth();
|
||
|
|
||
|
OscProperties properties = new OscProperties();
|
||
|
properties.setListeningPort(47120); // osc receive port (from sc)
|
||
|
oscP5 = new OscP5(this, properties);
|
||
|
}
|
||
|
|
||
|
void oscEvent(OscMessage msg) {
|
||
|
if (msg.checkAddrPattern("/sc3p5")) {
|
||
|
x = msg.get(0).floatValue(); // receive floats from sc
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void draw() {
|
||
|
background(x, x, x);
|
||
|
println("POST: ", x);
|
||
|
// draw rect
|
||
|
stroke(256-x/2, 256-x*abs(sin(x)), 256-x/4);
|
||
|
strokeWeight(4);
|
||
|
fill(256-x/2, 256-x, 256-x*abs(sin(x)));
|
||
|
translate(width/2, height/2);
|
||
|
rotate(x%64);
|
||
|
rect(x%64, x%64, x*abs(sin(x))%128, x*abs(sin(x))%128, 6);
|
||
|
}
|