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()); } } }