Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2016, 04:01
Аспирант
Отправить личное сообщение для zawm Посмотреть профиль Найти все сообщения от zawm
 
Регистрация: 08.02.2015
Сообщений: 46

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

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

Подскажите, пожалуйста правильное решение.
Изображения:
Тип файла: png test.png (21.8 Кб, 4 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2016, 08:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

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

А тебе нужно
y=ax^2+bx+c
Ответить с цитированием
  #3 (permalink)  
Старый 25.11.2016, 12:31
Аспирант
Отправить личное сообщение для zawm Посмотреть профиль Найти все сообщения от zawm
 
Регистрация: 08.02.2015
Сообщений: 46

Сообщение от ksa Посмотреть сообщение
Значит твое "уравнение"
y=ax+b

А тебе нужно
y=ax^2+bx+c
Можно его расшифровать? X и Y понятно - координаты. А другие данные это что? Напомню, у меня по задумке все данные одинаковы, кроме скорости. Больше скорость - летим дальше. Меньше - ближе.
Ответить с цитированием
  #4 (permalink)  
Старый 25.11.2016, 13:59
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

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

Короче открывай школьный курс
Ответить с цитированием
  #5 (permalink)  
Старый 25.11.2016, 14:01
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

Сообщение от zawm
Можно его расшифровать?
Ты в каком классе учишься?
Это все проходят в курсе алгебры средней школы...
Ответить с цитированием
  #6 (permalink)  
Старый 25.11.2016, 14:27
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

zawm,
Движение тела под углом к горизонту в поле тяготения http://www.eduspb.com/node/1669
Ответить с цитированием
  #7 (permalink)  
Старый 25.11.2016, 15:52
Аспирант
Отправить личное сообщение для zawm Посмотреть профиль Найти все сообщения от zawm
 
Регистрация: 08.02.2015
Сообщений: 46

Сообщение от Rise Посмотреть сообщение
zawm, на картинке что то не так, мне кажется если скорость больше то вершина параболы должна быть выше.
Ну, да. Я так накидал на скорую руку.
Ответить с цитированием
  #8 (permalink)  
Старый 25.11.2016, 15:53
Аспирант
Отправить личное сообщение для zawm Посмотреть профиль Найти все сообщения от zawm
 
Регистрация: 08.02.2015
Сообщений: 46

Сообщение от ksa Посмотреть сообщение
Ты в каком классе учишься?
Это все проходят в курсе алгебры средней школы...
Если бы я помнил школьный курс... Это было еще в прошлом веке=)) Я уже на пенсии.
Ответить с цитированием
  #9 (permalink)  
Старый 25.11.2016, 15:55
Аспирант
Отправить личное сообщение для zawm Посмотреть профиль Найти все сообщения от zawm
 
Регистрация: 08.02.2015
Сообщений: 46

Всем спасибо. Вопрос решил. Нашел онлайн калькулятор и рассчитал. Если честно, ничего не понял - но алгоритм работает=)) Теперь все движется по параболе.
Ответить с цитированием
  #10 (permalink)  
Старый 25.11.2016, 16:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

Сообщение от zawm
Я уже на пенсии
Как будешь внуков учить?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
движение по параболе Just1ce Firefox/Mozilla 3 29.11.2013 09:02
Пушка: полет снаряда по параболе Alex-S Общие вопросы Javascript 3 16.06.2012 13:15
Неправильно работает перетаскивание слоя Enters Internet Explorer 2 16.06.2011 10:24
скрол мышкой картинки внутри слоя snk Элементы интерфейса 7 07.09.2010 18:22
Не отрабатывает событие onmouseout при внедрении нового слоя ilshat Элементы интерфейса 3 28.07.2008 06:27