Функция «Размерность» в Custom Curve

Иллюстрации того, как Размерность укорачивает или удлиняет движение мыши не вдоль осей, не меняя напрямую горизонтальную & вертикальную чувствительность, — см. Руководство.

Движение укорочено Движение удлинено Движение без изменений

Величина по направлению

Ввод мыши, единичная величина Выход курсора при текущих настройках

Траектория курсора при круговом движении мыши

Траектория движения мыши Траектория курсора при текущих настройках

Управление

4.0
0.00
45.0°

Усиление по направлению

Усиление, применяемое в каждом направлении

Показания

Применённое усиление
1.166
Усиление на осях
1.000
Усиление при 22,5°
1.123
Усиление при 45°
1.166

Разделение движения вдоль осей и дуг & диагоналей

У большинства движений мыши горизонтальная & вертикальная составляющие присутствуют одновременно. Продолжительное движение только вдоль одной оси встречается редко: перемещение по рабочему столу или сопровождение цели в игре складывается из дуг, кривых & диагоналей — строго горизонтальное или вертикальное движение скорее исключение, чем правило.

Настройка одной лишь горизонтальной & вертикальной чувствительности напрямую меняет как раз те два случая движения, которые встречаются реже всего, — «Размерность» действует на всё остальное и масштабирует то, что лежит между осями. Курсор или прицел в целом может стать свободнее или собраннее, тогда как отработанный разворот на 180° или заученная компенсация отдачи остаются прежними.

Коэффициент масштаба применяется ко всему движению, а не к одной из составляющих, поэтому направление курсора при любой настройке совпадает с направлением мыши. Меняется только расстояние — и только не вдоль осей.

Как применяется усиление

Отрицательное значение «Размерности» укорачивает движение между осями, положительное — удлиняет. Изменение максимально на диагоналях и сходит на нет на осях, поэтому строго горизонтальный или вертикальный флик проходит одно и то же расстояние при любом значении «Размерности».

Форма смещает изменение к диагоналям. При 0 оно распределено по всем направлениям не вдоль осей, включая пологие — в нескольких градусах от горизонтали. При 1 оно собрано вокруг диагоналей: усиление при 45° одинаково в обеих настройках — меняется лишь то, как быстро оно спадает к осям. График «Усиление по направлению» показывает это напрямую — форма меняет ширину кривой, а не её высоту.

Несколько применений

  • Вместе с ускорением: в игре сопровождение цели с одновременной компенсацией отдачи почти всё время представляет собой диагональное или дуговое движение. Кривая ускорения масштабирует движение по его скорости, поэтому при одной и той же нужной компенсации отдачи выход ускоряется сильнее, когда вы вдобавок ведёте цель, движущуюся по горизонтали, чем при стрельбе по неподвижной. Снижение «Размерности» позволяет собрать это движение и облегчает удержание обеих задач прицеливания вместе при включённом ускорении. То же самое можно получить и метрикой «Независимая» в параметрах ввода, но «Размерность» даёт больше контроля.
  • Управление курсором в 2D: на всё более распространённых широкоформатных экранах до углов нужно вести дальше. Одновременное повышение «Размерности» и формы удлиняет этот путь и делает движение удобнее, не требуя поднимать горизонтальную и вертикальную чувствительность, чего может не хотеться.
  • Недолёт флика: флик, задуманный строго горизонтальным, но обычно уходящий на пару градусов в сторону, проходит меньшее горизонтальное расстояние, чем было задумано, и может не дойти до цели. Повышение «Размерности» удлиняет такие пологие движения не вдоль осей. Вместе с небольшим снижением горизонтальной чувствительности для компенсации это даёт более комфортный запас на ошибку.

Где это происходит в цепочке

«Размерность» работает после масштабирования. Она применяется к выходу, когда кривая ускорения уже отработала, — её можно свободно менять, не трогая отклик кривой, или вообще обойтись без ускорения.