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:
Ma noto che dove la pendenza è maggiore i punti sono più vicini e quindi in un movimento l'oggetto sarebbe più veloce.codice:angle = (1 - curveProgress) * (Math.PI / 2); //per fare un quarto di circonferenza px = Math.cos(angle) * _radiusX; py = Math.sin(angle) * _radiusY;
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 =)