Coin Logo http://www.sim.no
http://www.coin3d.org

SoQtConstrainedViewer.h
00001 // src/Inventor/Qt/viewers/SoQtConstrainedViewer.h.  Generated from SoGuiConstrainedViewer.h.in by configure.
00002 
00003 /**************************************************************************\
00004  *
00005  *  This file is part of the Coin 3D visualization library.
00006  *  Copyright (C) by Kongsberg Oil & Gas Technologies.
00007  *
00008  *  This library is free software; you can redistribute it and/or
00009  *  modify it under the terms of the GNU General Public License
00010  *  ("GPL") version 2 as published by the Free Software Foundation.
00011  *  See the file LICENSE.GPL at the root directory of this source
00012  *  distribution for additional information about the GNU GPL.
00013  *
00014  *  For using Coin with software that can not be combined with the GNU
00015  *  GPL, and for taking advantage of the additional benefits of our
00016  *  support services, please contact Kongsberg Oil & Gas Technologies
00017  *  about acquiring a Coin Professional Edition License.
00018  *
00019  *  See http://www.coin3d.org/ for more information.
00020  *
00021  *  Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
00022  *  http://www.sim.no/  sales@sim.no  coin-support@coin3d.org
00023  *
00024 \**************************************************************************/
00025 
00026 #ifndef SOQT_CONSTRAINEDVIEWER_H
00027 #define SOQT_CONSTRAINEDVIEWER_H
00028 
00029 #include <Inventor/Qt/viewers/SoQtFullViewer.h>
00030 
00031 // ************************************************************************
00032 
00033 class SOQT_DLL_API SoQtConstrainedViewer : public SoQtFullViewer {
00034   SOQT_OBJECT_ABSTRACT_HEADER(SoQtConstrainedViewer, SoQtFullViewer);
00035 
00036 public:
00037   void setUpDirection(const SbVec3f & dir);
00038   const SbVec3f & getUpDirection(void) const;
00039 
00040   virtual void setCamera(SoCamera * newcam);
00041   virtual void saveHomePosition(void);
00042   virtual void resetToHomePosition(void);
00043 
00044 protected:
00045   SoQtConstrainedViewer(QWidget * parent,
00046                            const char * const name,
00047                            SbBool embed,
00048                            SoQtFullViewer::BuildFlag flag, 
00049                            SoQtViewer::Type type, 
00050                            SbBool build);
00051 
00052   ~SoQtConstrainedViewer();
00053 
00054   virtual void tiltCamera(float delta);
00055   virtual void bottomWheelMotion(float value);
00056   virtual void leftWheelMotion(float value);
00057 
00058   virtual void changeCameraValues(SoCamera * camera);
00059   void findUpDirection(SbVec2s mouselocation);
00060   void checkForCameraUpConstrain(void);
00061 
00062 private:
00063   class SoQtConstrainedViewerP * pimpl;
00064 };
00065 
00066 // ************************************************************************
00067 
00068 #endif // ! SOQT_CONSTRAINEDVIEWER_H

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.

Generated on Sun Dec 11 2011 10:48:53 for SoQt by Doxygen 1.7.6.1.