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, в следующем релизе фильтры должны работать правильно.


Удачи!


Opentrack