Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "qgl_graph_viewer.h"
00020
00021 #include "standard_camera.h"
00022
00023 namespace AISNavigation {
00024
00025 QGLGraphViewer::QGLGraphViewer(QWidget* parent, const QGLWidget* shareWidget, Qt::WFlags flags) :
00026 QGLViewer(parent, shareWidget, flags)
00027 {
00028 }
00029
00030 QGLGraphViewer::~QGLGraphViewer()
00031 {
00032 }
00033
00034 void QGLGraphViewer::draw()
00035 {
00036 glPushMatrix();
00037 graph.draw();
00038 glPopMatrix();
00039 }
00040
00041 void QGLGraphViewer::init()
00042 {
00043 QGLViewer::init();
00044
00045
00046 glEnable(GL_LINE_SMOOTH);
00047 glEnable(GL_BLEND);
00048 glEnable(GL_DEPTH_TEST);
00049 glShadeModel(GL_SMOOTH);
00050 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
00051
00052 setAxisIsDrawn();
00053
00054
00055 setStateFileName(QString::null);
00056
00057
00058 setMouseBinding(Qt::RightButton, CAMERA, ZOOM);
00059 setMouseBinding(Qt::MidButton, CAMERA, TRANSLATE);
00060
00061
00062 setShortcut(CAMERA_MODE, 0);
00063 setShortcut(EXIT_VIEWER, 0);
00064
00065
00066
00067 qglviewer::Camera* oldcam = camera();
00068 qglviewer::Camera* cam = new StandardCamera();
00069 cam->setPosition(qglviewer::Vec(0., 0., 75.));
00070 cam->setUpVector(qglviewer::Vec(0., 1., 0.));
00071 cam->lookAt(qglviewer::Vec(0., 0., 0.));
00072 setCamera(cam);
00073 delete oldcam;
00074 }
00075
00076 }