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
00032 ~ViewerExaminer();
00033
00040 void loadFile( QString filename );
00041
00045 void setSceneGraph( SoNode* sceneGraph );
00046
00050 RenderAreaExaminer* getRenderArea();
00051
00055 virtual void setNavigationMode( SceneExaminer::NavigationMode mode );
00056
00060 virtual SceneExaminer::NavigationMode getNavigationMode();
00061
00065 virtual RenderAreaInteractive::ClippingPlanesAdjustMode getClippingPlanesAdjustMode();
00066
00070 virtual void setClippingPlanesAdjustMode( RenderAreaInteractive::ClippingPlanesAdjustMode mode );
00071
00072
00078 virtual void viewAxis( const SbVec3f& direction, const SbVec3f& up );
00079
00083 virtual void setCameraType( SoType type );
00084
00085
00086
00087
00088 void activateStereo( bool activated );
00089
00090
00091
00092
00093 bool isRawStereoAvailable();
00094
00095
00096
00097
00098 bool isStereoSupported();
00099
00100
00101
00102
00103 void setStereoCameraOffset( float offset );
00104
00105
00106
00107
00108 void setStereoCameraBalance( float balance );
00109
00110 public Q_SLOTS:
00114 virtual void viewAll();
00115
00116 protected Q_SLOTS:
00117
00121 virtual void setYZView();
00122
00126 virtual void setXZView();
00127
00131 virtual void setXYView();
00132
00136 virtual void saveCamera();
00137
00141 virtual void restoreCamera();
00142
00146 virtual void setCameraPerspective();
00147
00151 virtual void setCameraOrtho();
00152
00156 virtual void setSeekMode();
00157
00161 virtual void openPreferences();
00162
00163 private:
00164
00165
00166 Ui::ViewerExaminer *m_ui;
00167 RenderAreaExaminer* m_renderArea;
00168 SoNode* m_sceneGraph;
00169
00170 };
00171
00172 #endif // ViewerExaminer_H
00173
00174
00175