Управление джойстиком

Материал из FlightGear.ru.

Перейти к: навигация, поиск

О джойстиках

FlightGear имеет набор конфигураций для самых распространённых джойстиков. Обычно, конфигурация выбирается автоматически. Если нужно её изменить, то:

1. В файле $_FG_ROOT/joysticks.xml каждому джойстику сопоставляется файл настроек. Определить номер джойстика можно утилитой js_demo

2. Правится файл настроек джойстика. Располагаются эти файлы в папке $FG_ROOT/Input/Joysticks/Производитель/Модель. Если вы не нашли конфигурацию под свой джойстик, можете выбрать похожую или написать свою.

Краткое описание настроек

Все значения нормированы, меняются в пределах от -1 до 1, да

dead-band - мертвая зона в центре оси

tolerance - мертвая зона в любом месте, порог изменения сигнала, чтоб движение джоя засчиталось как именно движение, а не шум резистора

offset - просто прибавка к значению, чтоб центр оси выставить в центральное положение ручки джойстика

factor - множитель. Можно использовать как сужение-расширение диапазона джойстика (например, "2" задействует только половину хода ручки, а "0.5" при вывернутой ручке будет показывать будто она только наполовину наклонена). Но, обычно ставят только "-1" для инверсии оси, если это нужно.

Оффсетом и фактором можно сдвинуть и растянуть диапазон, и переделать его из -1:1 в 0:1, например (и наоборот).

вместо <squared> сейчас вроде ставят <power type="int">2</power> и, сотвественно, степень нелинейности можно менять.

Прописывать оффсет, фактор, повер - внутри биндинга, остальное - внутри аксис перед биндингом:

<axis n="1">
  <desc>Elevator</desc>
  <dead-band type="double">0.09369182587</dead-band>
  <tolerance type="double">0.09369182587</tolerance>
  <binding>
    <command>property-scale</command>
    <property>/controls/flight/elevator</property>
    <factor type="double">-1</factor>
    <power type="int">1</power>
  </binding>
</axis>
Личные инструменты