Camera { public Vecteur localToGlobal(Vecteur vec) { Vecteur resultat = new Vecteur(); double posX = (vec.getX() / facteur) + x - (largeur / (2 * facteur)); double posY = (vec.getY() / facteur) + y - (hauteur / (2 * facteur)); resultat.setX(posX); resultat.setY(posY); return resultat; } Camera();  Camera(double pLargeur, double pHauteur); void setGrandeurs(double pLargeur, double pHauteur); void deplacer(double pX, double pY); Vecteur getDeplacement(); void zoomer(double pFacteur); Vecteur localToGlobal(Vecteur vec); Vecteur getTranslation(); double getFacteur(); void update(double dt); static final double VITESSE_ZOOM; }
@Test public void testLocalToGlobal() { c2.deplacer(0, 0); Vecteur v = c2.localToGlobal(new Vecteur(50, 50)); assertEquals(0, v.getX(), 0.00001); assertEquals(0, v.getY(), 0.00001); c2.zoomer(2.0); v = c2.localToGlobal(new Vecteur(50, 50)); assertEquals(0.0, v.getX(), 0.00001); assertEquals(0.0, v.getY(), 0.00001); }