Advertisement
Guest User

oscP5 client

a guest
Jan 22nd, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. import oscP5.*;
  2. import netP5.*;
  3.  
  4. PGraphics canvas;
  5. OscP5 oscP5;
  6. NetAddress myBroadcastLocation;
  7. String myConnectionPattern = "/server/connect";
  8. String myLinePattern = "/server/line";
  9.  
  10. void setup() {
  11.   //size(displayWidth, displayHeight);
  12.   size(300, 400);
  13.   frameRate(25);
  14.  
  15.   oscP5 = new OscP5(this,12000);
  16.   myBroadcastLocation = new NetAddress("127.0.0.1",25565);
  17.   OscMessage m = new OscMessage(myConnectionPattern);
  18.   oscP5.flush(m,myBroadcastLocation);
  19.   canvas = createGraphics(width, height, JAVA2D);
  20.   canvas.beginDraw();
  21.   canvas.background(255);
  22.   canvas.endDraw();
  23. }
  24.  
  25.  
  26. void draw() {
  27.   canvas.loadPixels();
  28.   loadPixels();
  29.   for (int i = 0; i < pixels.length; i++) {
  30.     pixels[i] = canvas.pixels[i];
  31.   }
  32.   updatePixels();
  33.   canvas.updatePixels();
  34. }
  35.  
  36. void mouseDragged() {
  37.   OscMessage m = new OscMessage(myLinePattern,new Object[0]);
  38.   m.add(pmouseX);
  39.   m.add(pmouseY);
  40.   m.add(mouseX);
  41.   m.add(mouseY);
  42.   oscP5.flush(m, myBroadcastLocation);
  43.   display(m);
  44. }
  45.  
  46. void oscEvent(OscMessage theOscMessage) {
  47.    display(theOscMessage);
  48. }
  49.  
  50. void display(OscMessage theOscMessage) {
  51.   if (theOscMessage.addrPattern().equals(myLinePattern)) {
  52.     int x1 = theOscMessage.get(0).intValue();
  53.     int y1 = theOscMessage.get(1).intValue();
  54.     int x2 = theOscMessage.get(2).intValue();
  55.     int y2 = theOscMessage.get(3).intValue();
  56.     canvas.beginDraw();
  57.     canvas.stroke(0);
  58.     canvas.strokeWeight(1);
  59.     canvas.line(x1, y1, x2, y2);
  60.     canvas.endDraw();
  61.   }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement