Положение мыши меняет размер нарисованного куба - PullRequest
0 голосов
/ 14 января 2012

Я делал уроки для SFML по использованию OpenGl, и я столкнулся с этой очень странной проблемой.В моем коде рисунок куба работает нормально, но после моей мыши он изменяется.Если моя мышь находится в верхнем левом углу, размер куба практически не изменяется, и если моя мышь находится в правом нижнем углу, он правильно рисует куб (полный размер).img832.imageshack.us/img832/440/sfmlprob.png

Это работает правильно (учебный код): http://pastebin.com/hrzrC52j

Этот не работает (мой код): http://pastebin.com/8ja0Qpkb

Если я скопирую весь код из учебника в свой собственный код, он будет работать правильно (без изменения размера), поэтому в коде должно быть какое-то различие, но я просматривал снова и снова и не могу ничего найтиэто должно изменить размер куба.

1 Ответ

1 голос
/ 14 января 2012
if (Event.Type = sf::Event::Resized)
    glViewport(0,0,Event.Size.Width,Event.Size.Height);

на самом деле должно быть

if (Event.Type == sf::Event::Resized)
    glViewport(0,0,Event.Size.Width,Event.Size.Height);

Таким образом, вы использовали = вместо ==, и все события, включая перемещение мышью, дошли до кода glViewport.

...