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 namespace Ui
00012 {
00013 class ViewerExaminer;
00014 }
00015
00022 class QTVIEWERCOMPONENTS_API ViewerExaminer : public QWidget
00023 {
00024 Q_OBJECT
00025 public:
00026
00030 ViewerExaminer( QWidget* parent );
00031
00038 void loadFile( QString filename );
00039
00043 void setSceneGraph( SoNode* sceneGraph );
00044
00048 RenderAreaExaminer* getRenderArea();
00049
00053 virtual void setNavigationMode( SceneExaminer::NavigationMode mode );
00054
00058 virtual SceneExaminer::NavigationMode getNavigationMode();
00059
00063 virtual RenderAreaInteractive::ClippingPlanesAdjustMode getClippingPlanesAdjustMode();
00064
00068 virtual void setClippingPlanesAdjustMode( RenderAreaInteractive::ClippingPlanesAdjustMode mode );
00069
00070
00076 virtual void viewAxis( const SbVec3f& direction, const SbVec3f& up );
00077
00081 virtual void setCameraType( SoType type );
00082
00083
00084
00085
00086 void activateStereo( bool activated );
00087
00088
00089
00090
00091 bool isRawStereoAvailable();
00092
00093
00094
00095
00096 bool isStereoSupported();
00097
00098
00099
00100
00101 void setStereoCameraOffset( float offset );
00102
00103
00104
00105
00106 void setStereoCameraBalance( float balance );
00107
00108 public Q_SLOTS:
00112 virtual void viewAll();
00113
00114 protected Q_SLOTS:
00115
00119 virtual void setYZView();
00120
00124 virtual void setXZView();
00125
00129 virtual void setXYView();
00130
00134 virtual void saveCamera();
00135
00139 virtual void restoreCamera();
00140
00144 virtual void setCameraPerspective();
00145
00149 virtual void setCameraOrtho();
00150
00154 virtual void setSeekMode();
00155
00159 virtual void openPreferences();
00160
00161 private:
00162
00163
00164 Ui::ViewerExaminer *m_ui;
00165 RenderAreaExaminer* m_renderArea;
00166 SoNode* m_sceneGraph;
00167
00168 };
00169
00170 #endif // ViewerExaminer_H
00171
00172
00173