1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/****************************************************************************
Copyright (C) 2002-2008 Gilles Debunne. All rights reserved.
This file is part of the QGLViewer library version 2.3.4.
http://www.libqglviewer.com - contact@libqglviewer.com
This file may be used under the terms of the GNU General Public License
versions 2.0 or 3.0 as published by the Free Software Foundation and
appearing in the LICENSE file included in the packaging of this file.
In addition, as a special exception, Gilles Debunne gives you certain
additional rights, described in the file GPL_EXCEPTION in this package.
libQGLViewer uses dual licensing. Commercial/proprietary software must
purchase a libQGLViewer Commercial License.
This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*****************************************************************************/
#include "standardCamera.h"
#include "viewer.h"
#include "cameraViewer.h"
#include <qapplication.h>
int main(int argc, char** argv)
{
QApplication application(argc,argv);
// Instantiate the two viewers.
StandardCamera* sc = new StandardCamera();
Viewer viewer(sc);
CameraViewer cviewer(sc);
// Make sure every v camera movement updates the camera viewer
QObject::connect(viewer.camera()->frame(), SIGNAL(manipulated()), &cviewer, SLOT(updateGL()));
QObject::connect(viewer.camera()->frame(), SIGNAL(spun()), &cviewer, SLOT(updateGL()));
// Also update on camera change (type or mode)
QObject::connect(&viewer, SIGNAL(cameraChanged()), &cviewer, SLOT(updateGL()));
#if QT_VERSION < 0x040000
application.setMainWidget(&viewer);
#else
viewer.setWindowTitle("standardCamera");
cviewer.setWindowTitle("Camera viewer");
#endif
cviewer.show();
viewer.show();
return application.exec();
}
|