Физические характеристики и описания элементов системы NoxCursor.Программа NoxCursor использует поверхность монитора/рабочего стола (запущенного приложения) как лист для рисования точек (и только точек). Система отслеживает перемещения и нажатие левой кнопки манипулятора типа "мышь" (курсора) по рабочей поверхности (определяемой разрешением экрана главного монитора), при этом:
- Каждый клик мыши приводит к генерации (созданию) указанного в настройках числа искр.
- Перемещение курсора на определенное кол-во точек (чувствительность, определяется в настройках) приводит к генерации (созданию) указанного в настройках числа искр (м.б.(д.б.) отлично от предыдущего пункта).
Все искры создаются, перемещаются и перерисовываются в соответствии с установленными программой параметрами. Перерисовка и пересчет координат всех искр осуществляется через равные промежутки времени, определяемые параметром частота перерисовки и рассчитываемая кол-вом таких действий в секунду (каждая операция пересчет+перерисовка далее Такт). Каждая искра имеет радиус освещения, в пределах которого яркость всех точек увеличивается. Через некоторое определяемое настройками время искра гаснет (теряет возможность освещать область), после чего "падает" вертикально вниз и изчезает.
Перемещение.
Созданные искры двигаются по траектории свободного падения в соответствии с заданной начальной скоростью, направлением движения и ускорением свободного падения. Перемещение ограничено настройками системы (разрешения экрана) и здравым смыслом (искра не может переместиться менее чем на одну точку за один такт, она должна либо не сдвинуться с места, либо переместиться на целой число точек).
Ускорение св.п. измеряется в величине "кол-во точек за такт", может быть нецелым числом (физический смысл - насколько изменится текущая скорость искры). Значение задается один раз для всех искр и используется в процессе вычисления перемещения каждой искры.
Начальная скорость измеряется в величине "кол-во точек за такт", может быть нецелым числом. Значение выбирается случайным образом из заданного в настройках интервала и устанавливается в момент создания искры.
Направление движения измеряется в градусах. Значение выбирается случайным образом из заданного в настройках интервала и устанавливается в момент создания искры.
Освещение.
Свет от каждой созданной искры имеет яркость не более яркости центральной точки и затухает с удалением, пропорционально радиусу.
Яркость измеряется в процентах от яркости центральной точки искры. Значение выбирается случайным образом из заданного в настройках интервала и устанавливается в момент создания искры.
Радиус измеряется в точках. Значение выбирается случайным образом из заданного в настройках интервала и устанавливается в момент создания искры.
Время.
Время "жизни" искры делится на два этапа - "до" и "после" конца света (потери способности освещать область вокруг центральной точки).
До конца света измеряется в тактах, время от создания искры до момента потери освещающей способности. Значение выбирается случайным образом из заданного в настройках интервала и устанавливается в момент создания искры.
До конца... измеряется в тактах, время от потери освещающей способности до изчезновения искры. Значение выбирается случайным образом из заданного в настройках интервала и устанавливается в момент создания искры.