Ciao a tutti,
devo scrivere un programma che fa muovere un oggetto seguendo un'orbita ellittica di cui conosco i due assi e la coordinata del punto di origine.

Ho però dei problemi, tra cui uno è il più importante: come calcolo la posizione di un punto su un ellissi partendo da un angolo?
Ho fatto una prova modificando di poco il codice che uso per il cerchio:
codice:
angle = (1 - curveProgress) * (Math.PI / 2); //per fare un quarto di circonferenza
px = Math.cos(angle) * _radiusX;
py = Math.sin(angle) * _radiusY;
Ma noto che dove la pendenza è maggiore i punti sono più vicini e quindi in un movimento l'oggetto sarebbe più veloce.
Quindi mi serve una formula specifica per l'ellisse (da cui poi ricaverò quella per 1/4 di ellisse)

Spero di essere stato chiaro e che qualcuno possa aiutarmi.

Grazie in anticipo =)