Alla fine ho risolto, purtroppo per quanto valido il tuo ragionamento l'implementazione era moooolto più complessa e alla fine ho trovato un ragazzo che stava facendo un gioco sul biliardo che mi ha dato una mano.

Cmq grazie ancora il tuo spunto mi è stato cmq utilissimo.