il fatto è che se uso la distanza dall origine posso trovare col sort mettiamo una posizione con 20 in x e 0 in Y e una con 0 in X e 20in Y, non è corretto e non è quello che voglio fare .Comunque se quello che ti serve è ordinare i punti per distanza dall'origine perché non usi un normale sort usando come funzione di confronto una funzione che confronta la distanza dall'origine (=norma euclidea)?
Ho un po paura di coprirmi di ridicolo non avendo una preparazione adeguata come la tua, ma quello che vorrei fare è una sorta di calcolo differenziale con l'uso dei gradienti di colore in x e in y ovvero prendendo i delta come pezzettini di incremento(dati dall'interpolazione) come nel calcolo differenziale.
ciao.