void draw() { background(255); logotipo(); ///////franja nivel historico //rectMode(CORNER); //noStroke(); //fill(200); //rect(width-ancho_nivelhis, 0, width, height); ///final franja navegar(); transp=0; transp2=0; transp3=0; transp_docover=0; alert=""; textodesc=""; labelline1=""; labelline2=""; label2line0=""; label2line1=""; label2line2=""; label2line4=""; label3line1=""; label3line2=""; setposx=-1; setposy=-1; setfecha=-1; setfecha_doc=-1; setfecha2=-1; setposx2=-1; setposy2=-1; setdocx=-1; setdocy=-1; rocaSelect="otro"; //docSelect="otro"; deep = 245*sval; hint(NO_FLYING_POO); pushMatrix(); lineageo(); float dx = transx - mx2; if(abs(dx) > 1) { mx2 = dx/delay2; //antes era mx2 = mx2 + dx/delay2; } float dy = transy - my2; if(abs(dy) > 1) { my2 = dy/delay2; //antes era my2 = my2 + dy/delay2; } nivelhistorico(); translate( mx2+hor, my2+ver, 0 ); scale(sval, sval, sval/3); rotateZ(rotz); rotateX(rotx+radians(o)); rotateY(roty); strokeWeight(30); /////este es el formato del grid for (float p = -gridsize-2000; p < gridsize; p =p+(50*space)){ for (float py = -gridsize-2000; py < gridsize; py=py+(50*space)){ stroke(0, 230, 50); point(p, py); } } /* textroty = -roty; //-roty textrotz = -rotz; //-((PI/2)+radians(o)); textrotx = -rotx-radians(o);//*/ ////////////////xml GEO // extract data with details for(int i=0; i