Пример #1
0
 public void updateScalePOIImage() {
   float tempScale;
   // Mise a jour de la taille des images des POI.
   // en fonction de la nouvelle distance
   Enumeration<ARSphericalView> e = getArViews().elements();
   if (getArViews().size() == 0) return;
   while (e.hasMoreElements()) {
     try {
       MagnitudePOI view = (MagnitudePOI) e.nextElement();
       float rapportDist = (view.getDistance() / this.getMaxDistance());
       if (rapportDist <= 0.1) {
         view.setScale((float) 1.0);
       } else if (rapportDist > 0.1 && rapportDist <= 0.8) {
         tempScale = (float) ((-5.0 / 7.0) * rapportDist + 15.0 / 14.0);
         view.setScale(tempScale);
       } else {
         view.setScale((float) 0.5);
       }
     } catch (Exception x) {
       Log.e("ArLayout", x.getMessage());
     }
   }
 }