00001 #ifndef _MyRenderAreaInteractive_ 00002 #define _MyRenderAreaInteractive_ 00003 00004 #include <Inventor/ViewerComponents/Qt/RenderAreaInteractive.h> 00005 00006 // RenderAreaInteractive with management of 4 SceneInteractors 00007 class MyRenderAreaInteractive : public RenderAreaInteractive 00008 { 00009 public : 00010 00011 MyRenderAreaInteractive( QWidget* parent = NULL ) : RenderAreaInteractive( parent, false ) {} 00012 00016 void addSceneInteractor( SceneInteractor* sceneInteractor ); 00017 00021 virtual void setSceneGraph( SoSeparator* sceneGraph ); 00022 00026 SoSeparator* getRootSceneGraph() const { return m_rootSceneGraph; } 00027 00031 virtual void viewAll( const SbViewportRegion &viewport ); 00032 00036 virtual void viewAxis( const SbVec3f& direction, const SbVec3f& up ); 00037 00038 /* 00039 * Returns false because this demo don't use stereo capabilities. 00040 */ 00041 virtual bool isStereoSupported() const; 00042 00043 private: 00044 00045 virtual SoRenderAreaCore::RenderStatus render(); 00046 00047 std::vector<SceneInteractor*> m_sceneInteractors; 00048 00049 SoSeparator* m_rootSceneGraph; 00050 }; 00051 00052 #endif // _MyRenderAreaInteractive_ 00053