GMU:(In)Visible Networks/Esra Demirel: Difference between revisions

From Medien Wiki
No edit summary
No edit summary
Line 45: Line 45:
}
}
void draw() {
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:
     //"/subscribe/<Actor_name>/<skeleton_data_type>/<joint_name>/<data_format>"
     //"/subscribe/<Actor_name>/<skeleton_data_type>/<joint_name>/<data_format>"
Line 53: Line 52:
     // 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"); // get positions ("vector") of all joints of actor "felix_braun_rot" in mm
    oscP5.send(myMessage, myRemoteLocation);
oscP5.send(myMessage, myRemoteLocation);
  }
}
 
 
 


   strokeWeight(4);   
   strokeWeight(4);   
Line 70: Line 66:
     point(joints.get(i).x/5+width/2, joints.get(i).y/5+height/2);
     point(joints.get(i).x/5+width/2, joints.get(i).y/5+height/2);
     line(random(600), random(600), joints.get(i).x/5+width/2, joints.get(i).y/5+height/2);
     line(random(600), random(600), joints.get(i).x/5+width/2, joints.get(i).y/5+height/2);
  }
}
  joints.clear();
joints.clear();
}
}