Радиус разворота (Turning radius) [ссылка](https://en.wikipedia.org/wiki/Turning_radius) Разворот в три приёма (three-point turn) [ссылка](https://en.wikipedia.org/wiki/Three-point_turn) Касательная к окружности (tangent circle) ![Как поворачивать транспорт «по человечески»](Как%20поворачивать%20транспорт%20«по%20человечески».png) ##### Как найти код, который находит касательные к окружности. find tangent point on circle c# [Google запрос](https://www.google.com/search?q=find+tangent+point+on+circle+c%23) [Stackoverflow (Первая ссылка по запросу в google)](https://stackoverflow.com/questions/1351746/find-a-tangent-point-on-circle) Прям точь-в-точь такой же код, как и в RTS Vehicle Controller. Он просто скопировал код из StackOverFlow. ![Как поворачивать транспорт «по человечески»-1](Как%20поворачивать%20транспорт%20«по%20человечески»-1.png) ```javascript // find tangents dx = cx - px; dy = cy - py; dd = Math.sqrt(dx * dx + dy * dy); a = Math.asin(radius / dd); b = Math.atan2(dy, dx); t = b - a ta = { x:radius * Math.sin(t), y:radius * -Math.cos(t) }; t = b + a tb = { x:radius * -Math.sin(t), y:radius * Math.cos(t) }; ``` ##### ==== <br> ##### Нужно гуглить названия переменных/полей/методов/классов - возможно нужные ответы в них.  Первая ситуация ![Как поворачивать транспорт «по человечески»-2](Как%20поворачивать%20транспорт%20«по%20человечески»-2.png) ![Как поворачивать транспорт «по человечески»-3](Как%20поворачивать%20транспорт%20«по%20человечески»-3.png) ![Как поворачивать транспорт «по человечески»-4](Как%20поворачивать%20транспорт%20«по%20человечески»-4.png) Вторая ситуация ![Как поворачивать транспорт «по человечески»-5](Как%20поворачивать%20транспорт%20«по%20человечески»-5.png) ![Как поворачивать транспорт «по человечески»-6](Как%20поворачивать%20транспорт%20«по%20человечески»-6.png) ![Как поворачивать транспорт «по человечески»-7](Как%20поворачивать%20транспорт%20«по%20человечески»-7.png)