У меня есть машина в положении p в 2D мире. Вектор вида автомобиля - нормализованный вектор d .
Радиус круга равен r = 2 / π .
Я хочу создатьфункция predict(p, d, clockwise, angle)
, которая, учитывая начальную позицию p
, направление взгляда d
, возвращает конечную позицию автомобиля после поворота angle
градусов. Если это по часовой стрелке, это вращается в кругу R
, иначе это вращается в L
.
Пример: если я звоню predict( (0,0), (0,1), true, 90 )
, это означает автомобильнаходится в (0,0), смотрит вверх и должен вращаться на 90º по часовой стрелке, останавливаясь в положении (2 / π, 2 / π).
Я пытался сделать все, предполагая, что машина всегда смотрит вверх, а затем вращаетсярезультаты в соответствии с его истинным углом, но он не работал должным образом.