PDA

Просмотр полной версии : Резиновое движение. вопрос.


ama2001
27.10.2002, 20:35
Люди кто знает, как сделать резиновое движене,
то есть есть мувик, далле я ему говорю новые координаты, и мувир двигается туда , когда достигает точки, как на пружине медленно останавливается?

Заранее благодарин.

Nox Noctis
28.10.2002, 02:51
для эффекта пружины нужно сокращать расстояние до точки равнозамедленно...
школа, седьмой класс... не надо было уроки физики прогуливать =))

например так:

_x += (dotX - _x)*accel;
_y += (dotX - _y)*accel;

где
accel - ускорение (в д. сл. число в интервале (0, 1) )
dotX и dotY - координаты точки, куда нужно двигаться

metton
28.10.2002, 03:12
БЛИН!
Я-то думал - резиновое ДВИЖЕНИЕ...
А тут резиновое движение...

ama2001
28.10.2002, 14:33
А пример ? :D

metton
28.10.2002, 21:34
2ama2001
эээ... пример чего?..
резинового движения? :D

ama2001
29.10.2002, 00:39
Конечно, а то по моему ты мне дал формулу равнозамедленного движения.
я попробовал, что-то она ни ахти работает...

Nox Noctis
29.10.2002, 01:15
2ama2001
да вы зануда, уважаемый... =)
равнозамедленное движение отличается от равноускоренного только величиной ускорения =)
если ускорение от 0 до 1, то движение равнозамедлено, если больше 1 - равноускоренно...

а то резиновых примерчиков ему... хм... вы не по адресу - вам в аптеку :D

ama2001
29.10.2002, 14:31
Сам дурак.
Ты мне совсем не ту формулу дал, я про резиновое движение говорю, а не про равнозамедленное, кода мувик достигает указанной точки, он двигается дальше потом обратно, потом опять вперед , постипенно уменьшая амплитуду колебания, а вот что получилось с твоей формулой...

Nox Noctis
29.10.2002, 15:28
не хами.

у тебя есть формула замедленного приближения к и укоренного удаления от заданной точки, так ?
теорему пифагора знаем ?

ну так это все что нужно.

сначала ускоренно приближаемся к точке, потом замедленно удаляемся.

каждый раз сокращая амплитуду. (амплитуду можно сокращать точно так же: amp -= amp*.2 или типа того)

сделай функцию с указанной формулой.

в качестве параметров передавай точку, к которой надо двигаться и ускорение.

когда амплитуда станет достаточно маленькой - просто прекращаешь всякое движение.

ama2001
29.10.2002, 15:44
Мот у тебя есть исходник?

Stone
29.10.2002, 17:31
там много всяких мячиков и т.д.

все это прыгает и отскакивает и все такое прочее.