summaryrefslogtreecommitdiff
path: root/src/OffscreenView.cc
diff options
context:
space:
mode:
authordon bright <hugh.m.bright@gmail.com>2013-02-24 01:58:06 (GMT)
committerdon bright <hugh.m.bright@gmail.com>2013-02-24 01:58:06 (GMT)
commit386df69c0f6a893d3f888ae0dd9150fae197514c (patch)
tree3f51d36d0949a18ec3bd4ff20fd2607afd114c9f /src/OffscreenView.cc
parentf07c6b2cb633bcb22acd8b19315911b373934786 (diff)
consolidate resizeGL()
Diffstat (limited to 'src/OffscreenView.cc')
-rw-r--r--src/OffscreenView.cc41
1 files changed, 3 insertions, 38 deletions
diff --git a/src/OffscreenView.cc b/src/OffscreenView.cc
index 837252f..80fa35d 100644
--- a/src/OffscreenView.cc
+++ b/src/OffscreenView.cc
@@ -17,12 +17,14 @@ OffscreenView::OffscreenView(size_t width, size_t height)
camera_eye << 0, 0, 0;
camera_center << 0, 0, 0;
+#ifdef ENABLE_OPENCSG
for (int i = 0; i < 10; i++) this->shaderinfo[i] = 0;
+#endif
this->ctx = create_offscreen_context(width, height);
if ( this->ctx == NULL ) throw -1;
initializeGL();
- resizeGL(width, height);
+ GLView::resizeGL(width, height);
}
OffscreenView::~OffscreenView()
@@ -57,43 +59,6 @@ void OffscreenView::initializeGL()
}
-void OffscreenView::resizeGL(int w, int h)
-{
- this->width = w;
- this->height = h;
- glViewport(0, 0, w, h);
- w_h_ratio = sqrt((double)w / (double)h);
-}
-
-/*void OffscreenView::setupGimbalPerspective()
-{
- fprintf(stderr, "gimbal camera not implemented in Offscreen View\n");
-}
-
-void OffscreenView::setupGimbalOrtho(double distance, bool offset)
-{
- fprintf(stderr, "gimbal camera not implemented in Offscreen View\n");
-}
-
-void OffscreenView::setupPerspective()
-{
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- double dist = (this->camera_center - this->camera_eye).norm();
- gluPerspective(45, w_h_ratio, 0.1*dist, 100*dist);
-}
-
-void OffscreenView::setupOrtho(bool offset)
-{
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- if (offset) glTranslated(-0.8, -0.8, 0);
- double l = (this->camera_center - this->camera_eye).norm() / 10;
- glOrtho(-w_h_ratio*l, +w_h_ratio*l,
- -(1/w_h_ratio)*l, +(1/w_h_ratio)*l,
- -FAR_FAR_AWAY, +FAR_FAR_AWAY);
-}*/
-
void OffscreenView::paintGL()
{
glEnable(GL_LIGHTING);
contact: Jan Huwald // Impressum