#joystick #psychtoolbox
#джойстик #psychtoolbox
Вопрос:
Я провожу эксперимент с использованием джойстика (не могу использовать мышь по техническим причинам), используя psychtoolbox версии 3, на компьютере с Linux. В отдельные моменты времени в эксперименте мне нужно поместить курсор джойстика в заранее определенные точки на экране, чтобы участник мог перемещать курсор оттуда. Однако у psychtoolbox, похоже, нет команды для этого. Я могу заставить это работать с помощью мыши, но не с помощью джойстика. Я попробовал команду SetMouse, но, похоже, она не работает для курсора джойстика. У кого-нибудь есть идеи?
Комментарии:
1. Как вы показываете положение джойстика / геймпада участнику, вручную выводя индикатор на экран? Я считаю, что функции GetMouse возвращают положение индикатора мыши по X, Y на экране, однако функции геймпада вместо этого возвращают положение джойстика геймпада и любых кнопок в данный конкретный момент времени. Перемещается ли индикатор мыши при перемещении геймпада / джойстика в вашей системе?
2. @DMR: 1. Да, я вручную рисую индикатор на экране в положении, полученном с помощью функции геймпада. 2. Перемещение джойстика не приводит к перемещению индикатора системной мыши, но это то, что я хочу сделать в ходе эксперимента. Естественно, после эксперимента управление системным индикатором мыши должно вернуться к мыши с джойстика. Это помогает?
3. Возможно, я вас неправильно понял, но если вы рисуете индикатор, не могли бы вы вручную расположить индикатор таким образом? Я предполагаю, что когда вы читаете геймпад, вы получаете положение осей джойстика, и вы должны использовать их положение для обновления положения индикатора экрана?
4. @DMR: Да, я могу. Но проблема в том, что, поскольку индикатор, нарисованный вручную, и курсор джойстика не идентичны, как только курсор джойстика (заданный положением осей джойстика) достигает границы, он не может двигаться дальше, из-за чего индикатор выглядит так, как будто он «застрял». К сожалению, я могу сбросить положение курсора джойстика только в начале эксперимента, а не в середине.