class Camera { float distance; Vecteur oeil,posRegard; Vecteur camX,camY,camZ,camX0,camY0,camZ0; Quat quatNew; public Camera(){ distance=600; camZ0=new Vecteur(0,0,1); camZ=new Vecteur(0,0,1); camY0=new Vecteur(0,1,0); camY=new Vecteur(0,1,0); camX0=new Vecteur(1,0,0); camX=new Vecteur(1,0,0); this.posRegard =new Vecteur(0,0,0); oeil=posRegard.ajouter(camZ0,distance); quatNew=new Quat(0,1,0,0); } void placercamera(){ calculerQuat(); camZ=quatNew.tourner(camZ0); camY=quatNew.tourner(camY0); camX=quatNew.tourner(camX0); oeil=posRegard.ajouter(camZ,-distance); camera(oeil.x,oeil.y,oeil.z,posRegard.x,posRegard.y,posRegard.z,camY.x,camY.y,camY.z); directionalLight(155, 155, 250, -2, -3,0); ambientLight(200,5,50); } void calculerQuat(){ float Xmouse=mouseX/100; quatNew=new Quat(3*cos(4f*temps),sin(temps),2-4*sin(4*temps),4-4*sin(5*temps)); quatNew.normalize(); } }