Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Резиновое движение. вопрос. (http://www.flasher.ru/forum/showthread.php?t=38998)

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

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

Nox Noctis 29.10.2002 15:28

не хами.

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

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

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

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

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

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

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

ama2001 29.10.2002 15:44

Мот у тебя есть исходник?

Stone 29.10.2002 17:31

исходники в исходниках
 
там много всяких мячиков и т.д.

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


Часовой пояс GMT +4, время: 11:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.