241
edits
(→TOOLS) |
No edit summary |
||
Line 40: | Line 40: | ||
oscP5 = new OscP5(this, 1065); | oscP5 = new OscP5(this, 1065); | ||
myRemoteLocation = new NetAddress("141.54.159.160", 1065); // our computer... | myRemoteLocation = new NetAddress("141.54.159.160", 1065); // our computer... | ||
void draw(){ | |||
// periodically ask the captury server to send us data. | // periodically ask the captury server to send us data. | ||
if (millis()-lastMillis>5000) { | if (millis()-lastMillis>5000) { | ||
// The format is as follows: | // The format is as follows: | ||
Line 48: | Line 47: | ||
//most of the placeholders can be replaced by a "*" for "everything" | //most of the placeholders can be replaced by a "*" for "everything" | ||
// unfortunately, if you subscribe to too many things, a bug in the captury will lead to malformed OSC-bundles that in turn crash OSCP5 | // unfortunately, if you subscribe to too many things, a bug in the captury will lead to malformed OSC-bundles that in turn crash OSCP5 | ||
OscMessage myMessage = new OscMessage("/subscribe/*/blender/Head/vector"); // get positions ("vector") of all joints of actor "felix_braun_rot" in mm | OscMessage myMessage = new OscMessage("/subscribe/*/blender/Head/vector"); | ||
oscP5.send(myMessage, myRemoteLocation);} | // get positions ("vector") of all joints of actor "felix_braun_rot" in mm | ||
strokeWeight(4); | oscP5.send(myMessage, myRemoteLocation);} | ||
strokeWeight(4); | |||
// go through list of joints and draw them all | // go through list of joints and draw them all | ||
frameRate(5); | frameRate(5); | ||
Line 62: | Line 62: | ||
} | } | ||
joints.clear(); | joints.clear(); | ||
} | } | ||
/* incoming osc message are forwarded to the oscEvent method. */ | |||
/* incoming osc message are forwarded to the oscEvent method. */ | void oscEvent(OscMessage theOscMessage) { | ||
void oscEvent(OscMessage theOscMessage) { | |||
println(theOscMessage); // debug out | println(theOscMessage); // debug out | ||
// only use packages that contain position data as three floats | // only use packages that contain position data as three floats |
edits