diff options
author | don bright <hugh.m.bright@gmail.com> | 2013-03-03 19:48:23 (GMT) |
---|---|---|
committer | don bright <hugh.m.bright@gmail.com> | 2013-03-03 19:48:23 (GMT) |
commit | 58de93af95d6fdd1c7434e771f126f34c4c43bd3 (patch) | |
tree | 0b0388bbb79da5741a401b35fb305583213afd9d /src/GLView.cc | |
parent | 3f345b936192d02b821b6d297ce60203f116ad4d (diff) |
add --projection=ortho|perspective option to cmdline
Diffstat (limited to 'src/GLView.cc')
-rw-r--r-- | src/GLView.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/GLView.cc b/src/GLView.cc index 8d55712..e7878ea 100644 --- a/src/GLView.cc +++ b/src/GLView.cc @@ -13,11 +13,10 @@ GLView::GLView() { showedges = false; showfaces = true; - orthomode = false; showaxes = false; showcrosshairs = false; renderer = NULL; - cam.type = Camera::NONE; + cam = Camera(); #ifdef ENABLE_OPENCSG is_opencsg_capable = false; has_shaders = false; @@ -281,7 +280,7 @@ void GLView::vectorCamPaintGL() { glEnable(GL_LIGHTING); - if (orthomode) setupVectorCamOrtho(); + if (cam.projection==Camera::ORTHOGONAL) setupVectorCamOrtho(); else setupVectorCamPerspective(); glMatrixMode(GL_MODELVIEW); @@ -318,8 +317,10 @@ void GLView::gimbalCamPaintGL() { glEnable(GL_LIGHTING); - if (orthomode) GLView::setupGimbalCamOrtho(cam.viewer_distance); - else GLView::setupGimbalCamPerspective(); + if (cam.projection == Camera::ORTHOGONAL) + GLView::setupGimbalCamOrtho(cam.viewer_distance); + else + GLView::setupGimbalCamPerspective(); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); @@ -430,7 +431,7 @@ void GLView::showSmallaxes() glEnd(); //Restore perspective for next paint - if(!orthomode) + if(cam.projection==Camera::PERSPECTIVE) GLView::setupGimbalCamPerspective(); } |