Skip to content

Приложение для расчёта и визуализации настроек кривой оси FOV в симуляторе DCS World

Notifications You must be signed in to change notification settings

rchigvintsev/dcsw_fov

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

DCS World FOV Calculator

Приложение для расчёта и визуализации настроек кривой оси FOV (Field of View) в симуляторе DCS World.

📋 Описание

DCS World FOV Calculator помогает вирпилам настроить ось джойстика для плавного и удобного управления полем зрения в кабине самолёта. Приложение рассчитывает 11 контрольных точек для создания оптимальной кривой отклика оси, учитывая минимальное, среднее и максимальное значения FOV.

✨ Возможности

  • 🎯 Интуитивный интерфейс - простой ввод параметров FOV
  • 📊 Визуализация графика - наглядное отображение кривой настройки оси
  • 🌓 Светлая и тёмная темы - переключение цветовой схемы для комфортной работы
  • 📈 Автоматический расчет - 11 точек для настройки кривой оси по оптимальному алгоритму
  • Валидация данных - проверка корректности введённых значений
  • 📋 Экспорт значений - готовые значения для ввода в DCS World

🚀 Установка

Требования

  • Python 3.7 или выше
  • pip (менеджер пакетов Python)

Установка зависимостей

pip install -r requirements.txt

💻 Использование

Запуск приложения

python dcsw_fov.py

Настройка параметров

  1. Min FOV (по умолчанию: 20°) - минимальное значение поля зрения
  2. Mid FOV (по умолчанию: 80°) - среднее значение поля зрения (соответствует центральному положению оси)
  3. Max FOV (по умолчанию: 140°) - максимальное значение поля зрения

Применение в DCS World

  1. Введите желаемые значения Min, Mid и Max FOV
  2. Нажмите кнопку "Рассчитать"
  3. Скопируйте полученные значения из текстового поля
  4. В DCS World откройте настройки управления
  5. Найдите осевую команду "Камера в кабине - приблизить\отдалить"
  6. Откройте настройки оси
  7. Включите пользовательскую кривую
  8. Введите полученные 11 значений в соответствующие поля

🎨 Интерфейс

Основные элементы

  • Панель параметров FOV - поля ввода Min, Mid и Max FOV
  • Кнопка "Рассчитать" - запуск расчёта и обновление графика
  • Переключатель темы (🌙/☀️) - смена светлой и тёмной темы
  • График - визуализация кривой настройки оси с подписанными значениями
  • Панель результатов - текстовое представление значений для копирования

Темы оформления

Светлая тема (по умолчанию)

  • Классический светлый интерфейс
  • Яркие цвета для графика
  • Подходит для работы при хорошем освещении

Тёмная тема

  • Приглушённые цвета для комфортного просмотра
  • Тёмный фон снижает нагрузку на глаза
  • Идеальна для работы в тёмное время суток

📐 Алгоритм расчета

Приложение использует специальный алгоритм для создания плавной кривой:

  1. Вычисляется процентное положение Mid FOV между Min и Max
  2. Создаётся центральная точка на этом положении
  3. От центра в обе стороны добавляются по 5 точек с уменьшающимся/увеличивающимся шагом
  4. Результат - 11 точек (0-10), образующих плавную кривую

Это обеспечивает:

  • Точное попадание в среднее значение FOV при центральном положении оси
  • Плавное изменение FOV при отклонении оси
  • Оптимальную чувствительность управления

📁 Структура проекта

dcsw_fov/
├── dcsw_fov.py       # Основной скрипт приложения
├── requirements.txt  # Зависимости проекта
└── README.md         # Документация

🛠️ Технологии

  • Python 3 - основной язык программирования
  • Tkinter - библиотека для создания графического интерфейса
  • Matplotlib - библиотека для построения графиков

⚠️ Ограничения

  • Min FOV должен быть меньше Mid FOV
  • Mid FOV должен быть меньше Max FOV
  • Рекомендуемый диапазон FOV: 0-180°

🤝 Вклад в проект

Если вы хотите улучшить проект:

  1. Создайте форк репозитория
  2. Внесите изменения
  3. Отправьте pull request

📄 Лицензия

Проект распространяется свободно для использования в личных целях.

🎮 Совместимость

Приложение разработано для DCS World, но может использоваться для настройки осей в других симуляторах, поддерживающих кривые настройки осей управления.

📞 Поддержка

При возникновении проблем или вопросов создайте issue в репозитории проекта.


Приятных полетов! ✈️

About

Приложение для расчёта и визуализации настроек кривой оси FOV в симуляторе DCS World

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages