Effect

Материал из wiki.appsalutecreator.com
Версия от 13:45, 11 июня 2013; Akoval (обсуждение | вклад) (Свойства обьекта Effect)
Перейти к: навигация, поиск

Effect - обьект редактора, предназначенный для создания различных визуальных эффектов, которые визуализируется (проявляются) в зависимости от частоты кликов пользователя по заданной области проявления эффекта.
Обьект Effect расположен в Main objects

Физическое обьяснение работы обьекта Effect

Область проявления эффекта(ОПФ) — строго ограничена. (В даной версии редактора область только прямогульная).ОПФ является непрерывной поверхностью и находится в ожидании клика пользователя.

При одинарном клике внутри ОПФ проявляется обьект с набором параметров, установленными в свойствах обьекта Effect, и параметров, определяемых частотой, силой кликов и координатами клика внутри ОПФ. Далее этот обьект будем называть излучателем.

Распространение 1.JPG


При одинарном клике по ОПФ , излучатель направляет во все направления частицы при этом большая часть частиц распространяется вдоль отрицательной оси У (вверх). Чем дальше частицы удаляются от центра излучателя , тем они становятся светлее. На рисунке отображена картинка, которую увидит игрок.

Распространение 2.JPG


При наличии 2 и более излучателей, находящихся на достаточном малом расстоянии друг от друга, большая часть частиц излучателей будет распространяться по направленному отрезку, образованному двумя излучателями. На экране игрок увидит эффект как от движения ручки по бумаге.

При наличии на экране 2 и более излучателей, удаленных друг от друга на достаточно большом расстоянии внутри ОПФ, частицы излучателя начинают взаимодейстовать друг с другом.
Пусть в области ОПФ есть 4 излучателя. На схеме цветными кружками отображены излучатели, и цветными полями отображены направления распростанения частиц излучателя. Пусть необходимо определить яркость частицы в точке Z. Не вдаваясь в математические вычисления, яркость частицы в точке Z будет равна средневзевешенному значению яркости чатиц, расположенныех вблизи точки Z. Все частицы излучателя влияют на яркость сосединих.

Точка внутри ОПФ.JPG

Механизм работы обьекта Effect

При клике по заданой области на экране проявляется визуальный эффект, который распространяется в границах заданой области

  • в зависимости от «силы» клика проявляется эффект
  • в зависимости от коориданты точки клика внутри ОПФ эффект будет распространяться по всем направлениям
  • при одинарном клике эффект движется направленно верх.
  • при увеличении частоты кликов эффект начинает двигаться направленно вверх при этом высота эффекта увеличивается
  • при достижения верхней / нижней границы заданой области эффект может начать двигаться вдоль нее
  • при достижении правой/левой границы эфект может начать двигаться внутрь заданой области
  • при нажатии на кнопку мыши и начале движения в любую сторону внутри области эффект начнет вести себя как ручка по бумаге
  • при резком отведении нажатой мышки к границе ОПФ в области , находящейся близко к границе ОПФ, создается несколько излучателей/

Взаимодействие с картинками

Пусть Effect лежит поверх картинки.

Граница ОПФ.JPG


  • После рассеивания всех частиц излучателей на картинке проявится граница ОПФ. Для устранения этого эффекта рекомендуется установить прозрачность обьекту Effect.
  • При необходимости добавления эффекта в строго ограниченные не прямоугольной области, например, создание эффекта воды в озере, необходимо области, на которых не должен проявляться эффект, "закрыть" фоном
  • По умолчанию частица эффекта белого цвета. Есть возможность подгружать частицы любого размера.

Параметры обьекта Effect

Свойства обьекта Effect

Внимание! Параметры обьекта будут уточняться!

Название параметра на английском Названия параметра на русском Название параметра в xml Характеристика параметра Значение по умолчанию
частица smPart Ресурс частицы Цвет частицы - белый
w Ширина распространения эффекта w Значения до 40. Увеличивает ширину излучения. Чем меньше значения, тем шире 70
h Высота распространения эффекта h До 200. Чем больше значение, тем выше 70
Velocity diffusion Скорость диффузии Vd Хначение до 25. Больше скорость , больше температура 0
Diffusion itterations Количесетсов иттераций диффузии di До 400 0
Pressure diffusion Давление диффузии pd Больше давление, больше частиц. Рекомендуется ставить до 10 0
Ink diffusion Плотность газа id Плотность до 800 0
Velocity friction a Скорость трения А fva 0
Velocity friction b Скорость трения Б fvb 0
Velocity friction c Скорость трения С fvc 0
Vorticity Завихренность vort Чем больше значение, тем больше вихрей 0
Pressure acc Давление в точке pacc Создаются маленькие излучатели вокруг излучателя. Рекомендуется ставить значение до 50 2
ink heat плотность тепла ??? ih Вертикально вниз падаеют частицы 0
Heat force ???? hf


Состояния обьекта Effect

В данной версии редактора состояния отсутствуют

Параметры, записываемые в options.xml

Пример экрана с эффектом.JPG


Пример использования обьекта Effect

Примеры эффектов создаваемых с использованием обьекта Effect расположены по ссылке.В проекте 25 экранов, на каждом из которых расположен один пример эффекта с описанием применяемых параметров.