Se ho due java.awt.geom.Area
create dall'unione di varie forme semplici (poligoni ed ellissi), esiste un metodo là fuori per trovare la distanza (cioè la distanza più vicina) tra le due aree?distanza tra due forme/aree in Java?
Per chiarire: supponiamo di avere due aree arbitrarie, ognuno dei quali è creato dall'unione di forme di qualsiasi tipo:
//Define the first area
Area a = new Area(new Ellipse2D.Double(50, 50, 100, 100));
a.add(new Area(new Rectangle2D.Double(100, 100, 100, 100)));
//Define the second area
Area b = new Area(new Ellipse2D.Double(200, 300, 100, 100));
b.add(new Area(new Ellipse2D.Double(250, 250, 100, 100)));
Quello che voglio è un metodo getDistance(Area a, Area b)
che mi dà una doppia che rappresenta la più breve distanza tra qualsiasi punto dell'Area a e qualsiasi punto dell'Area b. Ecco l'immagine di queste due aree con una linea blu che indica la distanza che mi interessa:
Esiste un metodo là fuori per fare questo? In caso contrario, come potrei implementarne uno?
Grazie! Il PathIterator funziona bene per i miei scopi finora, in particolare l'iteratore di percorso appiattito. – MarcTheSpark