Opentrack: Исправление бага фильтров Accela и EWMA
Всем привет!
В фильтрах Accela и EWMA есть баг, заключающийся в том, что при переходе выходных координат Yaw и Roll через границу +/-180 градусов, Осьминожка совершает полный поворот на 360 градусов, в направлении, противоположном направлению изменения обзора. Этот баг не даёт получить трекинг 360 градусов один к одному, когда угол виртуального поворота головы соответствует углу поворота реальной головы. Это нужно в беспроводных устройствах VR.
Я исправил это баг, и отправил результаты на Гитхаб:
Fix the jump of Yaw and Roll when crossing the border +/-180 degrees #1073
Теперь фильтры Accela и EWMA работают правильно, проверено на версии opentrack-2.3.11 и теперь можно получить трекинг 360 градусов один к одному.
Пока это исправление не включено в релиз Opentrack, я выложил исправленные версии библиотек opentrack-filter-accela.dll и opentrack-filter-ewma.dll , которые нужно скопировать в папку modules Опентрека:
Скачать: opentrack-filter-accela.dll
Скачать: opentrack-filter-ewma.dll
28 апреля 2020 Stanislaw Halik включил это исправление в исходники Opentrack, в следующем релизе фильтры должны работать правильно.
Удачи!