Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
1

Поправка угла при смене траектории движения

17.04.2013, 17:33. Просмотров 886. Ответов 7
Метки нет (Все метки)

Ребята, короче такая проблема. У меня тут по небу космический корабль летает, и летит он туда, куда я нажимаю мышкой Так вот кораблик должен поворачиваться туда, куда я клацнул, но у меня не получается сделать правильную поправку угла Что посоветуете? Вот кусок кода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
float angleDegrees;
    float cocosAngle;
    if(spaceship1.position.x < location.x && spaceship1.position.y < location.y )
    {
        angleDegrees = atanf(location.x/location.y) * 57.29578;
        cocosAngle = -1 * angleDegrees;
        angleDegrees = ABS(angleDegrees);
    }
    if(spaceship1.position.x > location.x && spaceship1.position.y < location.y)
    {
        angleDegrees = atanf(location.x/location.y) * 57.29578;
        cocosAngle = -180 + angleDegrees;
        angleDegrees = ABS(angleDegrees);
    }
    if(spaceship1.position.x > location.x && spaceship1.position.y > location.y)
    {
        angleDegrees = atanf(location.x/location.y) * 57.29578;
        cocosAngle = -90 + angleDegrees;
        angleDegrees = ABS(angleDegrees);
    }
    if(spaceship1.position.x < location.x && spaceship1.position.y > location.y)
    {
        angleDegrees = atanf(location.x/location.y) * 57.29578;
        cocosAngle = -270 + angleDegrees;
        angleDegrees = ABS(angleDegrees);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 17:33
Ответы с готовыми решениями:

По заданным уравнениям движения точки найти уравнение траектории, найти положение точки на траектории, ее скорость
По заданным уравнениям движения точки найти уравнение траектории, найти...

Уравнение траектории движения
Даны уравнения колебаний: x=a1*cos(w1*t); y=a2*cos(w2*t+f); a1,a2 -...

Задание траектории движения
Пушка выбирает цель, спавнит снаряд и задаёт ему координаты цели (того места,...

Уравнение траектории движения
Здравствуйте При движении материальной точки ее координаты с течением времени...

Нахождение траектории движения
нужна помощь. задача: найти траекторию движения тела массой M, несущего...

7
alexpac26
14 / 22 / 4
Регистрация: 20.01.2013
Сообщений: 125
17.04.2013, 18:09 2
чертеж в студию
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
17.04.2013, 19:30 3
Цитата Сообщение от Noobass Посмотреть сообщение
57.29578
Что это?

Цитата Сообщение от Noobass Посмотреть сообщение
90
Цитата Сообщение от Noobass Посмотреть сообщение
180
Для этого есть M_PI, M_PI_2.
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
17.04.2013, 20:07 4
Цитата Сообщение от zulkis Посмотреть сообщение
Что это?
Это количество градусов в радиане

А посоветовать тут только одно можно - тригонометрию читать
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
19.04.2013, 09:32 5
mobidevelop, Вы неверно вопрос поняли.
4 раза написано число, вместо того, чтобы именованную константу использовать.
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
19.04.2013, 09:48 6
Цитата Сообщение от zulkis Посмотреть сообщение
mobidevelop, Вы неверно вопрос поняли.
4 раза написано число, вместо того, чтобы именованную константу использовать.
А. Ну да. Пардон...
0
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
19.04.2013, 20:03 7
Я просто больше незнал что и сказать, ибо описание - сумбурное, код сам не особо то и читаем...
cocosAngle - угол кокоса xD
Вот и начал придираться, ожидая хоть какогото респонса от ТС, но увы, как говорится, и ах.
0
EvilYarik
-6 / 3 / 0
Регистрация: 18.07.2012
Сообщений: 49
22.06.2013, 19:36 8
Цитата Сообщение от Noobass Посмотреть сообщение
Что посоветуете?
открыть для себя прелести геометри

CGPoint PosA = Sprite.position;
CGPoint PosB = location;
[Sprite setRotation:atan2((PosA.y-PosB.y),(PosA.x-PosB.x))*180/M_PI];

cocosAngle +1 =)
0
22.06.2013, 19:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 19:36

Построение траектории движения в TChart
Как в Delphi построить траекторию движения в Chart?

Уравнение траектории движения точки.
Добрый вечер. Можете пожалуйста проверить правильно ли найдено уравнение...

Расчет траектории движения заряда
Здравствуйте. Решая одну прикладную задачу столкнулся с пробелами в физике....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru