glutPassiveMotionFun c в Qt - PullRequest
       42

glutPassiveMotionFun c в Qt

1 голос
/ 29 апреля 2020

Я пытаюсь сделать 'fps' камеру в OpenGL, используя Qt. Я могу перемещать мышь и поворачивать камеру соответственно, единственная проблема, с которой я сталкиваюсь, - это то, что мне нужно щелкнуть и перетащить, чтобы это произошло (mouseMoveEvent вызывается только при нажатии мыши). Сейчас я искал весь день, и там много противоречивой и устаревшей информации об OpenGL в inte rnet. Мой вопрос действительно довольно прост, имеет ли QOpenGLWidget некоторую функциональность, подобную glutPassiveMotionFun c, или мне нужно установить библиотеку glut, чтобы получить эту функциональность? Другие предложения для получения этой функциональности (например, другие, лучше документированные библиотеки) также приветствуются. В случае, если мне нужно установить библиотеку переизбытка, было бы также удивительно, если бы кто-то задокументировал правильный способ сделать это, потому что мне кажется, что я нашел миллион различных способов, одинаково трудных для понимания.

1 Ответ

2 голосов
/ 29 апреля 2020

По умолчанию Qt не обрабатывает простые события перемещения мыши. Его нужно включить с помощью свойства mouseTracking:

yourOpenGLWidget->setMouseTracking(true);
...