Witam, potrzebuje pomocy w przerobieniu algorytmu quickhull tak, aby każdy krok był wykonywany krok po kroku, ponieważ chcę to zademonstrować w postaci graficznej.
Klasa algorytmu dziedziczy po klasie
public abstract class Algorithm {
public abstract void start(Vector v);
/*
* Wykonuje jeden krok algorytmu
*/
public abstract void nextStep();
/*
* Zwraca true <=> algorytm zakonczony
*/
public abstract boolean isDone();
}
jeden krok miałby się wykonywać w metodzie nextStep(), natomiast metoda start służy do inicjalizacji zmiennych i pobraniu wartości punktów.
To co do tej pory zrobiłem http://pastebin.com/efC0E56U
algorytm natomiast wygląda następująco: http://pastebin.com/5s4B46Sx