class Camera { float distance; ArcBall arcball; Vecteur oeil,posRegard; Vecteur camX,camY,camZ,camX0,camY0,camZ0; 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); arcball=new ArcBall(); } void placercamera(){ arcball.calculerQuat(); camZ=arcball.quatNew.tourner(camZ0); camY=arcball.quatNew.tourner(camY0); camX=arcball.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(255, 100, 50, 0.8, 2,1.5); ambientLight(45, 30, 0); } }