import processing.net.*; GetData dataLoader; Client myClient; Graviton[] particles; int vital_gsr, vital_ecg, vital_emg, vital_rsp; float mainrotation = 0; void setup(){ size(800,800,P3D); framerate(30); background(0); colorMode(HSB, 170); vital_gsr = 0; // skin conductivity (300-1700 hz) vital_ecg = 0; // heart rate (50-200bpm) vital_emg = 0; // muscle activity (0-1) vital_rsp = 0; // respiration (300-750 arbitrary) particles = new Graviton[0]; myClient = new Client(this, "192.168.0.100", 59000); dataLoader = new GetData(); dataLoader.start(); } void draw(){ // draw background if(vital_emg < 1){ background(0); } else { fill(0,0,0,1); rect(0,0,width,height); } // rotate translate(width/2, height/2); rotateY(radians(mainrotation)); translate(-width/2, -height/2); mainrotation += 0.1; // draw particles for(int i=0; i