| Математический форум Math Help Planet http://mathhelpplanet.com/ |
|
| Математическая последовательность http://mathhelpplanet.com/viewtopic.php?f=10&t=35178 |
Страница 1 из 1 |
| Автор: | jonston [ 30 июл 2014, 21:38 ] |
| Заголовок сообщения: | Математическая последовательность |
Здравствуйте!Вот такой вопрос.Есть шарик.Ему задана первоначальная скорость 10 метров в секунду.Движение шара разделено на кадры (в данном случае 5 кадров в секунду, но можно менять).Есть сила трения действующая в противоположном направлении движению шара.Ее коэффициент равен 0.1.В общем скорость шара гасится на 10 процентов каждую секунду.Как в каждом кадре высчитывать его скорость при разной частоте кадров?Благодарю за внимание! |
|
| Автор: | fakeuser [ 30 июл 2014, 23:02 ] |
| Заголовок сообщения: | Re: Математическая последовательность |
jonston Попробуйте задать функцию f(x)=10-0,1x, где х - это время. И затем меняйте его в зависимости от кадров. Т.е: нам, например, надо узнать скорость шарика на третьем кадре: т.к скорость съёмки 5 кадров в секунду, время на третьем кадре будет равно 3/5сек (на один кадр уходит 1/5 секунды, значит на 3 кадра 3*(1/5)), подставляем, получаем f(x)=9,94м/с. Или можете задать функцию f'(x)=10-0,1*(t*v), где t-нужный кадр, а v- время для съёмки одного кадра |
|
| Автор: | jonston [ 30 июл 2014, 23:34 ] |
| Заголовок сообщения: | Re: Математическая последовательность |
fakeuser писал(а): jonston Попробуйте задать функцию f(x)=10-0,1x, где х - это время. И затем меняйте его в зависимости от кадров. Т.е: нам, например, надо узнать скорость шарика на третьем кадре: т.к скорость съёмки 5 кадров в секунду, время на третьем кадре будет равно 3/5сек (на один кадр уходит 1/5 секунды, значит на 3 кадра 3*(1/5)), подставляем, получаем f(x)=9,94м/с. Или можете задать функцию f'(x)=10-0,1*(t*v), где t-нужный кадр, а v- время для съёмки одного кадра speed=speed-friction*(frame/fps); - типа того?У меня сходится.Благодарю.А есть ли вариант без введения переменной текущего кадра? |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|