import saito.objloader.*; Objet tete; float si=0.866f,co=0.5f, verx,very,cc,ss,angleX,angleY; int tempok=0; PImage verdure,acacia,ciel; Kiosque kiosk; void setup(){ size(700,450,P3D); angleY=PI; verdure=loadImage("sol.jpg"); verx=verdure.width; very=verdure.height; acacia=loadImage("gaz.jpg"); ciel=loadImage("ciel3.jpg"); rectMode(CENTER); tete=new Objet(this); kiosk=new Kiosque(3200,2300); } void draw(){ tempok++; background(255); pushMatrix(); translate(-2000,1000,-1000); lights(); translate(2000,2000,0); lights(); popMatrix(); pushMatrix(); noStroke(); translate(width/2,4*height,-7500); rotateX(angleX); rotateY(angleY); fill(255); beginShape(QUADS); texture(verdure); for( int i=0;i<20;i++){ for( int j=0;j<20;j++){ vertex(-10000+i*1000,10,-10000+j*1000, i*50, j*50); vertex(-9000+i*1000,10,-10000+j*1000, i*50+50, j*50); vertex(-9000+i*1000,10,-9000+j*1000, i*50+50, 50+50*j); vertex(-10000+i*1000,10,-9000+j*1000, i*50, 50+j*50); }} endShape(); beginShape(QUAD_STRIP); fill(255); texture(ciel); for( int i=0;i<21;i++){ float cc=cos(i*PI/10); float ss=sin(i*PI/10); vertex( 10000*cc, 0,10000*ss, 102.4f*i, 1240 ); vertex( 10000*cc, -15000,10000*ss, 102.4f*i , 0 ); } endShape(); kiosk.dessiner(); popMatrix(); } void mouseDragged(){//tempok=0;kiosk=new Kiosque(3200,2300); angleX+=(mouseY-pmouseY)*0.01f; angleY+=(mouseX-pmouseX)*0.01f; // println(angleY); } void afficher(float l){ stroke(255,0,0); line(0,0,0,l,0,0); stroke(0,255,0); line(0,0,0,0,l,0); stroke(0,0,255); line(0,0,0,0,0,l); }