![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Подскажите, как можно по событию генерировать новое направление движения объекта, который находится внутри этого круга?
Нужно, что бы объект произвольно выбирал себе направление (к примеру красные точки – это его, как бы цель, и она должна генерироваться всегда поразомну) |
|
|||||
|
Ну, 2 точки есть, значит между ними можно проделать кривую. Составляем систему уравнений: первое уравнение t = 0, позиция = 0, второе - t=(путь)/(скорость), позиция = конечная и добавляем туда всякой ерунды, лишь бы система не потеряла своей силы.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
чую аквариум)
__________________
low + |
|
|||||
|
да никак не получается с ним совладать, гг
Добавлено через 46 минут Поправьте, пожалуйста, опечатку в теме =) |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
Как вариант (без точек), можно клипу идти от его угла, а угол задавать случайно.
То есть Но так как это аквариум, тут поворот угла ни к чему и вместо rotation нужно завесьти переменную и рандомить ее |
|
|||||
|
//координаты объекта: objX, objY
//рандомный угол a = 2 * Math.random() * Math.PI; //рандомная точка на окружности (R * Math.cos(a), R * Math.sin(a)) //направление на эту точку fi=Math.atan2(r * Math.sin(a) - objY, R * Math.cos(a) - objX); //скорости speed*Math.cos(fi) и speed*Math.sin(fi) |
|
|||||
|
Цитата:
Добавлено через 43 минуты Большое спасибо за помощь! Последний раз редактировалось Dr_Bra; 24.08.2010 в 13:05. |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
По сути да
|
|
|||||
|
ZIK, а зачем ты PI вынес в константу? )
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:29. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| движение , направление , разное , рэндом |
|
|