//TCP_Server import processing.net.*; int port = 13000; Server myServer; Client thisClient; float Mx,My; int gM=0; void setup() { size(400,400,P3D); noStroke(); myServer = new Server(this, port); } void draw() { //thisClient = myServer.available(); Mx=map(mouseX, 0, width, -PI/2, PI/2); My=map(mouseY, 0, height, PI/2, -PI/2); if(abs(Mx)>abs(My)) { if(abs(Mx)<0.3) {gM=0;} else { if(abs(Mx)<0.5) {gM=3;} else{gM=1;} } } else { if(abs(My)<0.3) {gM=0;} else { if(abs(My)<0.5) {gM=4;} else{gM=2;} } } //thisClient = myServer.available(); thisClient = myServer.available(); if (thisClient != null) { if (thisClient.available() > 0) { //println(thisClient.ip() + " : " + thisClient.readString()); println(thisClient.readString()); int MX=(int)(100*Mx); int MY=(int)(100*My); thisClient.write("BT"+gM+"#"+MX+"#"+MY+"#\r\n"); } } pushMatrix(); lights(); background(255); fill(0,255,0); translate(width / 2, height / 2); rotateZ(Mx); rotateX(My); box(100,20,200); popMatrix(); }