*GLCanvas. Fixed division by zero

git-svn-id: svn://ultimatepp.org/upp/trunk@15294 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
koldo 2020-10-23 09:16:39 +00:00
parent 880b801ec6
commit 5568cac7d1

View file

@ -222,7 +222,8 @@ void GLCanvas::SetCamera() {
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
double angle = trackBall.GetZoomAngle();
gluPerspective(angle, static_cast<float>(GetSize().cx)/GetSize().cy, 1, 10000);
float aspect = GetSize().cy == 0 ? 1 : static_cast<float>(GetSize().cx)/GetSize().cy;
gluPerspective(angle, aspect, 1, 10000);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(0.0, 0.0, static_cast<float>(GetSize().cy/2.), 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);