Зеркальное отражение угла с помощью радианов

Привет все Вы математические свисты там!

Я борюсь с математической проблемой, я надеюсь, что можно помочь мне с. Я вычислил угол направления с помощью радианов. В OpenGL ES я перемещаю своего парня путем изменения моего значения точки как такового:



spriteLocation.x -= playerSpeed * cosf(playerRadAngle);
spriteLocation.y -= playerSpeed * sinf(playerRadAngle);

// playerRadAgnle is my angle of direction using radians

Это работает очень хорошо для перемещения моего спрайта в корректное направление. Однако я решил сохранить свой спрайт "заблокированным" посреди экрана и переместить фон вместо этого. Это требует, чтобы я Инвертировал свой расчетный угол. Если направление моего спрайта в радианах эквивалентно 90 градусам, я хочу преобразовать его в 270 градусов. Снова, сохраняя все в радианах.

Я признаю, что мое знание Аккуратных плохо в лучшем случае Существует ли способ выяснить противолежащий угол с помощью радианов? Я знаю, что мог преобразовать свои радианы в градусы, затем добавить/вычесть 180 градусов, затем преобразовать назад в радианы, но я ищу что-то более эффективное.

Заранее спасибо....

- Scott

5
задан Scott 15 February 2010 в 02:55
поделиться