Привет, все, что вы там делаете, математики!
У меня проблемы с математикой. Надеюсь, вы мне поможете. Я рассчитал угол направления, используя радианы. В OpenGL ES я двигаю своего парня, меняя значение балла следующим образом:
spriteLocation.x -= playerSpeed * cosf(playerRadAngle);
spriteLocation.y -= playerSpeed * sinf(playerRadAngle);
// playerRadAgnle is my angle of direction using radians
Это очень хорошо работает, чтобы переместить мой спрайт в правильном направлении. Однако я решил оставить спрайт «заблокированным» в середине экрана и вместо этого переместить фон. Это требует, чтобы я изменил мой рассчитанный угол. Если направление моего спрайта в радианах равно 90 градусам, я хочу преобразовать его в 270 градусов. Снова, сохраняя все в радианах.
Я признаю, что мои знания о Триге в лучшем случае плохие. Есть ли способ определить противоположный угол, используя радианы? Я знаю, что могу преобразовать свои радианы в градусы, затем добавить / вычесть 180 градусов, а затем преобразовать обратно в радианы, но я ищу что-то более эффективное.
Заранее спасибо ....
-Скотт