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