//*********************************************** class Interpolation{ float temps=0; Vecteur p0,p1,pt,dv; Quat q0,qb,dq; public Interpolation(Vecteur pos,Vecteur but,Quat qb){ this.p0=pos; pt=new Vecteur(0,0,0); p1=but; dv=p1.ajouter(p0,-1); this.qb=qb; q0=(new Quat(random(-25,25),random(-25,25),random(-25,25),random(-25,25))).normalize(); } void actualiser(){ temps+=0.015; if(temps<1){ pt=p0.ajouter(dv,temps); }else{ temps=1; pt=p1.cloner(); } } void appliqueQuat(Quat q){ float[] ro=q.getValue(); rotate(ro[0],ro[1],ro[2],ro[3]); } } // -------------------------------------------------------------------------