![]() |
|
||||||||||
|
|||||
|
Guest
Сообщений: n/a
|
Люди кто знает, как сделать резиновое движене,
то есть есть мувик, далле я ему говорю новые координаты, и мувир двигается туда , когда достигает точки, как на пружине медленно останавливается? Заранее благодарин. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
для эффекта пружины нужно сокращать расстояние до точки равнозамедленно...
школа, седьмой класс... не надо было уроки физики прогуливать =)) например так: _x += (dotX - _x)*accel; _y += (dotX - _y)*accel; где accel - ускорение (в д. сл. число в интервале (0, 1) ) dotX и dotY - координаты точки, куда нужно двигаться |
|
|||||
|
"simple"
|
БЛИН!
Я-то думал - резиновое ДВИЖЕНИЕ... А тут резиновое движение... |
|
|||||
|
Guest
Сообщений: n/a
|
А пример ?
![]() |
|
|||||
|
"simple"
|
2ama2001
эээ... пример чего?.. резинового движения? ![]() |
|
|||||
|
Guest
Сообщений: n/a
|
Конечно, а то по моему ты мне дал формулу равнозамедленного движения.
я попробовал, что-то она ни ахти работает... |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
2ama2001
да вы зануда, уважаемый... =) равнозамедленное движение отличается от равноускоренного только величиной ускорения =) если ускорение от 0 до 1, то движение равнозамедлено, если больше 1 - равноускоренно... а то резиновых примерчиков ему... хм... вы не по адресу - вам в аптеку ![]() |
|
|||||
|
Guest
Сообщений: n/a
|
Сам дурак.
Ты мне совсем не ту формулу дал, я про резиновое движение говорю, а не про равнозамедленное, кода мувик достигает указанной точки, он двигается дальше потом обратно, потом опять вперед , постипенно уменьшая амплитуду колебания, а вот что получилось с твоей формулой... |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
не хами.
у тебя есть формула замедленного приближения к и укоренного удаления от заданной точки, так ? теорему пифагора знаем ? ну так это все что нужно. сначала ускоренно приближаемся к точке, потом замедленно удаляемся. каждый раз сокращая амплитуду. (амплитуду можно сокращать точно так же: amp -= amp*.2 или типа того) сделай функцию с указанной формулой. в качестве параметров передавай точку, к которой надо двигаться и ускорение. когда амплитуда станет достаточно маленькой - просто прекращаешь всякое движение. |
|
|||||
|
Guest
Сообщений: n/a
|
Мот у тебя есть исходник?
|
![]() |
Часовой пояс GMT +4, время: 13:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|