00001 #ifndef ViewerExaminer_H
00002 #define ViewerExaminer_H
00003
00004 #include <Inventor/sys/port.h>
00005
00006 #include <QtWidgets/QWidget>
00007
00008 #include <Inventor/ViewerComponents/Qt/RenderAreaExaminer.h>
00009
00010 class SoNode;
00011
00013 namespace Ui
00014 {
00015 class ViewerExaminer;
00016 }
00025 class QTVIEWERCOMPONENTS_API ViewerExaminer : public QWidget
00026 {
00027 Q_OBJECT
00028 public:
00029
00033 ViewerExaminer( QWidget* parent );
00034
00035 ~ViewerExaminer();
00036
00043 void loadFile( QString filename );
00044
00048 void setSceneGraph( SoNode* sceneGraph );
00049
00053 RenderAreaExaminer* getRenderArea();
00054
00058 virtual void setNavigationMode( SceneExaminer::NavigationMode mode );
00059
00063 virtual SceneExaminer::NavigationMode getNavigationMode();
00064
00068 virtual RenderAreaInteractive::ClippingPlanesAdjustMode getClippingPlanesAdjustMode();
00069
00073 virtual void setClippingPlanesAdjustMode( RenderAreaInteractive::ClippingPlanesAdjustMode mode );
00074
00075
00081 virtual void viewAxis( const SbVec3f& direction, const SbVec3f& up );
00082
00086 virtual void setCameraType( SoType type );
00087
00088
00089
00090
00091 void activateStereo( bool activated );
00092
00093
00094
00095
00096 bool isRawStereoAvailable();
00097
00098
00099
00100
00101 bool isStereoSupported();
00102
00103
00104
00105
00106 void setStereoCameraOffset( float offset );
00107
00108
00109
00110
00111 void setStereoCameraBalance( float balance );
00112
00113 public Q_SLOTS:
00117 virtual void viewAll();
00118
00119 protected Q_SLOTS:
00120
00124 virtual void setYZView();
00125
00129 virtual void setXZView();
00130
00134 virtual void setXYView();
00135
00139 virtual void saveCamera();
00140
00144 virtual void restoreCamera();
00145
00149 virtual void setCameraPerspective();
00150
00154 virtual void setCameraOrtho();
00155
00159 virtual void setSeekMode();
00160
00164 virtual void openPreferences();
00165
00166 private:
00167
00168
00169 Ui::ViewerExaminer *m_ui;
00170 RenderAreaExaminer* m_renderArea;
00171 SoNode* m_sceneGraph;
00172
00173 };
00174
00175 #endif // ViewerExaminer_H
00176
00177
00178