diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-10-12 11:31:54 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-10-12 11:31:54 (GMT) |
commit | 962977d4b6425e3165f2a65e0e18014c88f1389d (patch) | |
tree | f440097e532fb2a0a0707d41782668c853dbcfa9 /glview.cc | |
parent | 754a3dc15287bf90deb10f75afd099e2a47fe5ef (diff) |
Clifford Wolf:
Added orthogonal display mode
git-svn-id: http://svn.clifford.at/openscad/trunk@96 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'glview.cc')
-rw-r--r-- | glview.cc | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -35,6 +35,8 @@ GLView::GLView(QWidget *parent) : QGLWidget(parent) last_mouse_x = 0; last_mouse_y = 0; + orthomode = false; + renderfunc = NULL; renderfunc_vp = NULL; @@ -168,7 +170,12 @@ void GLView::paintGL() glMatrixMode(GL_PROJECTION); glLoadIdentity(); - glFrustum(-w_h_ratio, +w_h_ratio, -(1/w_h_ratio), +(1/w_h_ratio), +10.0, +FAR_FAR_AWAY); + if (orthomode) + glOrtho(-w_h_ratio*viewer_distance/10, +w_h_ratio*viewer_distance/10, + -(1/w_h_ratio)*viewer_distance/10, +(1/w_h_ratio)*viewer_distance/10, + -FAR_FAR_AWAY, +FAR_FAR_AWAY); + else + glFrustum(-w_h_ratio, +w_h_ratio, -(1/w_h_ratio), +(1/w_h_ratio), +10.0, +FAR_FAR_AWAY); gluLookAt(0.0, -viewer_distance, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0); glMatrixMode(GL_MODELVIEW); |