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

SoQtConstrainedViewer.h

00001 /**************************************************************************\
00002  *
00003  *  This file is part of the Coin 3D visualization library.
00004  *  Copyright (C) 1998-2005 by Systems in Motion.  All rights reserved.
00005  *
00006  *  This library is free software; you can redistribute it and/or
00007  *  modify it under the terms of the GNU General Public License
00008  *  ("GPL") version 2 as published by the Free Software Foundation.
00009  *  See the file LICENSE.GPL at the root directory of this source
00010  *  distribution for additional information about the GNU GPL.
00011  *
00012  *  For using Coin with software that can not be combined with the GNU
00013  *  GPL, and for taking advantage of the additional benefits of our
00014  *  support services, please contact Systems in Motion about acquiring
00015  *  a Coin Professional Edition License.
00016  *
00017  *  See <URL:http://www.coin3d.org/> for more information.
00018  *
00019  *  Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
00020  *  <URL:http://www.sim.no/>.
00021  *
00022 \**************************************************************************/
00023 
00024 // src/Inventor/Qt/viewers/SoQtConstrainedViewer.h.  Generated from SoGuiConstrainedViewer.h.in by configure.
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-2005 by Systems in Motion AS. All rights reserved.

Generated on Wed May 9 11:46:57 2007 for SoQt by Doxygen. 1.5.1