Advertisement
Guest User

ocsP5 server

a guest
Jan 22nd, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. import oscP5.*;
  2. import netP5.*;
  3.  
  4. PGraphics canvas;
  5. OscP5 oscP5;
  6. NetAddressList myNetAddressList = new NetAddressList();
  7. int myListeningPort = 25565;
  8. int myBroadcastPort = 12000;
  9.  
  10. String myConnectPattern = "/server/connect";
  11. String myLinePattern = "/server/line";
  12.  
  13. void setup() {
  14.   size(300, 400);
  15.   oscP5 = new OscP5(this, myListeningPort);
  16.   frameRate(25);
  17.  
  18.   canvas = createGraphics(width, height, JAVA2D);
  19.   canvas.beginDraw();
  20.   canvas.background(255);
  21.   canvas.endDraw();
  22.   canvas.rectMode(CENTER);
  23. }
  24.  
  25. void draw() {
  26.   canvas.loadPixels();
  27.   loadPixels();
  28.   for (int i = 0; i < pixels.length; i++) {
  29.     pixels[i] = canvas.pixels[i];
  30.   }
  31.   updatePixels();
  32.   canvas.updatePixels();
  33. }
  34.  
  35. void oscEvent(OscMessage theOscMessage) {
  36.   if (theOscMessage.addrPattern().equals(myConnectPattern)) {
  37.     connect(theOscMessage.netAddress().address());
  38.     OscMessage m = new OscMessage(myConnectPattern,new Object[0]);
  39.     oscP5.send(m, myNetAddressList);
  40.   } else {
  41.     oscP5.send(theOscMessage, myNetAddressList);
  42.   }
  43.   display(theOscMessage);
  44. }
  45.  
  46. void mouseDragged() {
  47.   OscMessage m = new OscMessage(myLinePattern,new Object[0]);
  48.   m.add(pmouseX);
  49.   m.add(pmouseY);
  50.   m.add(mouseX);
  51.   m.add(mouseY);
  52.   oscP5.send(m, myNetAddressList);
  53.   display(m);
  54. }
  55.  
  56. void display(OscMessage theOscMessage) {
  57.   if (theOscMessage.addrPattern().equals(myLinePattern)) {
  58.     int x1 = theOscMessage.get(0).intValue();
  59.     int y1 = theOscMessage.get(1).intValue();
  60.     int x2 = theOscMessage.get(2).intValue();
  61.     int y2 = theOscMessage.get(3).intValue();
  62.     canvas.beginDraw();
  63.     canvas.stroke(0);
  64.     canvas.strokeWeight(1);
  65.     canvas.line(x1, y1, x2, y2);
  66.     canvas.endDraw();
  67.   }
  68. }
  69.  
  70.  private void connect(String theIPaddress) {
  71.      if (!myNetAddressList.contains(theIPaddress, myBroadcastPort)) {
  72.        myNetAddressList.add(new NetAddress(theIPaddress, myBroadcastPort));
  73.        println("### adding "+theIPaddress+" to the list.");
  74.      } else {
  75.        println("### "+theIPaddress+" is already connected.");
  76.      }
  77.      println("### currently there are "+myNetAddressList.list().size()+" remote locations connected.");
  78.  }
  79.  
  80.  
  81.  
  82. private void disconnect(String theIPaddress) {
  83. if (myNetAddressList.contains(theIPaddress, myBroadcastPort)) {
  84.     myNetAddressList.remove(theIPaddress, myBroadcastPort);
  85.        println("### removing "+theIPaddress+" from the list.");
  86.      } else {
  87.        println("### "+theIPaddress+" is not connected.");
  88.      }
  89.        println("### currently there are "+myNetAddressList.list().size());
  90.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement