From 78734bad16b29ddc9fd4cbf4b36ae5977694e980 Mon Sep 17 00:00:00 2001 From: josh Date: Thu, 21 Oct 2010 21:01:00 +0000 Subject: [PATCH] fixed display problem with gluPerspective() (aspect ratio doing integer division) git-svn-id: svn://anubis/misc/sierpinski-gtk@249 bd8a9e45-a331-0410-811e-c64571078777 --- SierpinskiDA.cc | 14 +++----------- sierpinski-gtk.cc | 4 +++- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/SierpinskiDA.cc b/SierpinskiDA.cc index 8afc38b..3ea1599 100644 --- a/SierpinskiDA.cc +++ b/SierpinskiDA.cc @@ -65,22 +65,14 @@ bool SierpinskiDA::draw() glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_PROJECTION); glLoadIdentity(); - gluPerspective(60, get_width()/get_height(), 0.01, 1000.0); + gluPerspective(60, get_width()/(double)get_height(), 0.01, 1000.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); - gluLookAt(0, -2, 0, - 0, 0, 0, + gluLookAt(0, -3, 1, + 0, 0, 0.7, 0, 0, 1); glCallList(m_dl); - glBegin(GL_QUADS); - glColor3f(1, 1, 1); - glNormal3f(0, -1, 0); - glVertex3f(1, 0, 1); - glVertex3f(-1, 0, 1); - glVertex3f(-1, 0, -1); - glVertex3f(1, 0, -1); - glEnd(); if (get_gl_window()->is_double_buffered()) get_gl_window()->swap_buffers(); diff --git a/sierpinski-gtk.cc b/sierpinski-gtk.cc index cd946f5..e1c2042 100644 --- a/sierpinski-gtk.cc +++ b/sierpinski-gtk.cc @@ -34,7 +34,7 @@ int main(int argc, char * argv[]) } Gtk::Window mw; - mw.set_default_size(400, 500); + mw.set_default_size(400, 420); Gtk::VBox vbox; SierpinskiDA da(glconfig); @@ -43,4 +43,6 @@ int main(int argc, char * argv[]) mw.show_all(); Gtk::Main::run(mw); + + return 0; }