Заставить объект оставаться на экране OpenGL SFML - PullRequest
0 голосов
/ 02 декабря 2011

Я рисую треугольник в OpenGL, и вы можете перемещать его вверх, вниз, влево и вправо. Я использую SFML в качестве своей оконной структуры, я хочу знать, как я могу держать свой треугольник в окне и не позволять ему перемещаться за его пределы, т.е. если он идет до самого верха, я хочу, чтобы он перестал проходить за высоту

1 Ответ

0 голосов
/ 02 декабря 2011

Это во многом зависит от вашей матрицы проекции. Вам нужно получить верхние / нижние границы этого (если вы используете перспективу, они будут зависеть от Z-расстояния; с ортогональной матрицей это легче, поскольку Z сдавлен), а затем проверить их - если ваш объект выключен - запретить движение.

...