Ho una nave che viaggia alla massima velocità maxSpeed
e può girare rotationSpeed
gradi al secondo. La nave si muove sempre nella direzione in cui è rivolta, il che significa che più veloce è la nave, maggiore è il suo raggio di sterzata.
Conosco la mia posizione, la rotazione e la posizione del bersaglio.
Quello che vorrei capire è se un bersaglio si trova nel mio raggio di sterzata a questa velocità, o meglio, qual è la velocità massima a cui posso viaggiare per fare la svolta verso il bersaglio senza girarci attorno continuamente.
Esiste un modo (ish) efficace per farlo?
Ecco cosa sto pensando finora: perché so quanto sto viaggiando per passo e quanto sto ruotando per passo, posso capire dove sarò nei prossimi due frame. La mia posizione attuale è p1, la mia posizione successiva è p2 quindi p3. Posso prendere le bisettrici perpendicolari di (p1, p2) e (p2, p3). Il loro punto di intersezione mi darà il centro di un cerchio. Posso quindi verificare se l'obiettivo si trova in quel cerchio.
Non sono sicuro che funzionerà in 3D (non sono sicuro di come calcolare una sfera con i miei input). Anche questa soluzione non aiuta molto a trovare la giusta velocità alla quale viaggiare, dovrei provare alcune volte con velocità diverse per trovarne una ragionevole.
Qualcuno può fare luce su una soluzione migliore?