Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Noobass
0 / 0 / 0
Регистрация: 15.10.2012
Сообщений: 100
#1

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

17.04.2013, 17:33. Просмотров 842. Ответов 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);
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 17:33     Поправка угла при смене траектории движения
Посмотрите здесь:

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

Уравнение траектории движения - Механика
Здравствуйте При движении материальной точки ее координаты с течением времени изменяются. В общем случае ее движение определяется тремя...

Расчет траектории движения заряда - Электричество и магнетизм
Здравствуйте. Решая одну прикладную задачу столкнулся с пробелами в физике. Буду благодарен, если кто-нибудь сможет помочь. Суть...

Построение траектории движения автомобиля - MathCAD
Нужно построить траекторию движения автомобиля. Есть уравнения для определения координат. Нужно как- то построить в виде графика. Очень...

Подскажите формулу движения по траектории - Физика
Требуется формула движение объекта(центр x,y) по прямой траектории!

Функция для движения по траектории - Matlab
Помогите пожалуйста. Написала простую программу в Матлабе, но возникли проблемы. Задана траектория полета (синия линия) и по ней должно...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexpac26
14 / 22 / 0
Регистрация: 20.01.2013
Сообщений: 125
17.04.2013, 18:09     Поправка угла при смене траектории движения #2
чертеж в студию
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
17.04.2013, 19:30     Поправка угла при смене траектории движения #3
Цитата Сообщение от Noobass Посмотреть сообщение
57.29578
Что это?

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

А посоветовать тут только одно можно - тригонометрию читать
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.04.2013, 09:32     Поправка угла при смене траектории движения #5
mobidevelop, Вы неверно вопрос поняли.
4 раза написано число, вместо того, чтобы именованную константу использовать.
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
19.04.2013, 09:48     Поправка угла при смене траектории движения #6
Цитата Сообщение от zulkis Посмотреть сообщение
mobidevelop, Вы неверно вопрос поняли.
4 раза написано число, вместо того, чтобы именованную константу использовать.
А. Ну да. Пардон...
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
19.04.2013, 20:03     Поправка угла при смене траектории движения #7
Я просто больше незнал что и сказать, ибо описание - сумбурное, код сам не особо то и читаем...
cocosAngle - угол кокоса xD
Вот и начал придираться, ожидая хоть какогото респонса от ТС, но увы, как говорится, и ах.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 19:36     Поправка угла при смене траектории движения
Еще ссылки по теме:

Визуальный редактор траектории движения - C++
Здравствуйте, возникла необходимость реализовать следующее задание. С графическими модулями в С++ дело не имел, помогите информацией. ...

Вычислите длину траектории движения шарика - Pascal ABC
Для примера «Полет мяча» вычислите длину траектории движения шарика для углов вылета 35,5° и 65,8°. Сравните полученные результаты.

Динамика движения шарика по заданной траектории - Pascal ABC
динамика движения шарика по заданной траектории

Построение траектории движения точки в пространстве - Математические программы
Доброго времени суток. Необходимо разработать десктопное приложение для построения траектории движения материальной точки в пространстве...


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

Или воспользуйтесь поиском по форуму:
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 =)
Yandex
Объявления
22.06.2013, 19:36     Поправка угла при смене траектории движения
Ответ Создать тему
Опции темы

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