Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Движение слоя по параболе (https://javascript.ru/forum/dom-window/66104-dvizhenie-sloya-po-parabole.html)

zawm 25.11.2016 04:01

Движение слоя по параболе
 
Вложений: 1
Здравствуйте!

Второй день мучаюсь с написанием функции движения объекта (слоя) по параболе при изменении параметра скорость. Другие параметры для объекта одинаковы. Мой алгоритм: вычисляю длину и середину траектории. До середины смещаю объект вверх+право на количество пикселей указанных в скорости, после середины вниз+право. Получается объект движется не по параболе, а под углом вверх и потом под таким же углом вниз.

Подскажите, пожалуйста правильное решение.

ksa 25.11.2016 08:40

Цитата:

Сообщение от zawm
Получается объект движется не по параболе, а под углом вверх и потом под таким же углом вниз.

Значит твое "уравнение"
y=ax+b

А тебе нужно
y=ax^2+bx+c

zawm 25.11.2016 12:31

Цитата:

Сообщение от ksa (Сообщение 436151)
Значит твое "уравнение"
y=ax+b

А тебе нужно
y=ax^2+bx+c

Можно его расшифровать? X и Y понятно - координаты. А другие данные это что? Напомню, у меня по задумке все данные одинаковы, кроме скорости. Больше скорость - летим дальше. Меньше - ближе.

Coriolan161 25.11.2016 13:59

zawm,
b и a - некоторые константы
через подстановку x = -b/2a ты получаешь координаты вершины параболы
если a > 0 - ветви параболы направлены вверх
решения квадратного уравнения - это абсциссы точек пересечения с осью Ox

Короче открывай школьный курс

ksa 25.11.2016 14:01

Цитата:

Сообщение от zawm
Можно его расшифровать?

Ты в каком классе учишься?
Это все проходят в курсе алгебры средней школы...

Dilettante_Pro 25.11.2016 14:27

zawm,
Движение тела под углом к горизонту в поле тяготения http://www.eduspb.com/node/1669

Rise 25.11.2016 15:46

zawm, на картинке что то не так, мне кажется если скорость больше то вершина параболы должна быть выше.

zawm 25.11.2016 15:52

Цитата:

Сообщение от Rise (Сообщение 436230)
zawm, на картинке что то не так, мне кажется если скорость больше то вершина параболы должна быть выше.

Ну, да. Я так накидал на скорую руку.

zawm 25.11.2016 15:53

Цитата:

Сообщение от ksa (Сообщение 436205)
Ты в каком классе учишься?
Это все проходят в курсе алгебры средней школы...

Если бы я помнил школьный курс... Это было еще в прошлом веке=)) Я уже на пенсии.

zawm 25.11.2016 15:55

Всем спасибо. Вопрос решил. Нашел онлайн калькулятор и рассчитал. Если честно, ничего не понял - но алгоритм работает=)) Теперь все движется по параболе.


Часовой пояс GMT +3, время: 08:58.