PDA

Просмотр полной версии : моделирование спрея


andrei186
11.11.2016, 16:42
Пытаюсь реализовать во ФЛАШе функции виндового графического редактора PAINT.
Не получается эффективно и правдоподобно имитировать спрей.
Я пробовал "в лоб" - т.е. onEnterFrame добавлять несколько точек со случайным отклонением от координат курсора. В принципе работает, но имею 2 вопроса:

1. Случайное отклонение с равномерным распределением нужного эффекта не создает. Нужно нормальное (Гауссово) распределение. Но у него такая формула, что использовать ее onEnterFrame нерационально.
Можно предложить какое-то псевдо-нормальное распределение с простой формулой?

2. Чтобы старые точки не затирались, каждой новой точке приходится присваивать новую depth - имеются ли у ФЛЕШа ограничения на количества depth?

Может кто предложит другую идею?

Bletraut
30.11.2016, 19:32
Рисовать в битмапдату пиксели, хватит и обычного рандома. В своё время реализовал такое инструмент на JSFL прямо для макромедии флеш.

Добавлено через 49 секунд
И зачем там Enter_frame не понятно ваще.

undefined
30.11.2016, 19:55
чуть погуглил: моделирование сл. величины с заданным распределением (http://ps300.narod.ru/fr3d/prob.htm).Имхо это лишнее в большинстве случаев достаточно банального рандома

caseyryan
30.11.2016, 20:37
Я совсем недавно делал диск пуассона для своей игры. Думаю, это как раз то, что нужно. Но это медленный эффект, так что его нужно заранее запекать. Завтра могу выложить код, если надо.

dark256
01.12.2016, 09:15
Тут вот есть несколько вариантов:
http://www.flasher.ru/forum/blog.php?b=613

undefined
01.12.2016, 12:39
так ТСу нужно не равномерное распределение, а нормальное/колоколообразное(густо в центре, жидко по краям) и как это еще в полярных координатах записать х его з.Хотя пока гуглил попалась фраза что можно воспользоваться центральной предельной теоремой и считать сумму многих равномерно распределенных величин.Вопрос только если выкидывать по гауссу x и y получится ли результирующее распределение точек на плоскости нормальным