import oscP5.*; import netP5.*; boolean start = false; //matriz de que conten as imaxes visibles na pantalla //MapImageManager gestorImagenes = new MapImageManager (5, 5, 14, 14, 28, 57, 7); MapImageManager gestorImagenes = new MapImageManager (7, 7, 30, 30, 57, 114, 8); //variable control para saber cando estamos presionando boolean presionado = false; // obxecto no que se almacenan as arrays cos datos sobre os marcadores MarkerData marcadores; //puntero para marcar a posicion inicial float centroX = 0; float centroY = 0; //velocidad de movimiento float velX = 0.0; float velY = 0.0; //variable para calcular a desaceleracion float drag = 30.0; int espera = 960; int contador = espera; float angulo = 0.0; float radio = 0.0; int direccion = 1; int fase = 1; // oscP5 instance for the osc communication OscP5 oscP5; int receiveAtPort; int sendToPort; String host; String oscP5event; //import fullscreen.*; //FullScreen fs; void setup() { size(800, 800); //size(1440, 900); // para fullscreen frameRate(30); smooth(); background(204); /* // Create the fullscreen object fs = new FullScreen(this); // enter fullscreen mode fs.enter(); */ // Recollemos os valores dos marcadores dun documento .tsv e os asignanmos aos correspondentes Arrays do obxeto MarkerData marcadores = new MarkerData ("markers.tsv"); // Inciamos o xestor das imaxes do mapa gestorImagenes.initialize(); // Comprobamos que oscP5 cargou correctamente (creo) try{ initOsc(); }catch(Exception e){ println("OSC sender not correctly initialized..."); } // Creamos una fonte para escribir texto textFont(createFont("Arial", 26)); // Permintimos que comece a funcionar o programa start = true; } void draw() { float volume; float distancia; if (start) { // Antes de redibuxar a escea comprobamos se o xestor de imaxes sae fora // da pantalla para refacer os arrays de imaxes gestorImagenes.update(); calculaVel(); background(204); gestorImagenes.drawImages(velX, velY); //println("fase: " + fase+ ", " + velX + " " + velY + ", Puntero: " + marcadores.getPointer() + ", Recorrido: " + marcadores.recorrido[marcadores.getPointer()]); centroX += velX; centroY += velY; sendOsc(); mirilla(); marcadores.drawIcons(centroX, centroY); // Actualizamos os cronómetros das xanelas for(int i=0; i