00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _mitkPathNetworkScene_h
00011 #define _mitkPathNetworkScene_h
00012
00013 #include "mitkRCPtr.h"
00014 #include "mitkVis2Scene3D.h"
00015 #include "mitkPathNetwork.h"
00016
00017 class MITK_VISUALIZATION2_API mitkPathNetworkScene : public mitkVis2Scene3D
00018 {
00019 public:
00020 MITK_TYPE(mitkPathNetworkScene, mitkVis2Scene3D)
00021 mitkPathNetworkScene();
00022
00023 void SetData(mitkPathNetwork* data);
00024 mitkPathNetwork* GetData();
00025
00026 virtual void RenderGL();
00027
00028 void PickPath(bool pick);
00029 int GetCurrentPathID();
00030
00031 protected:
00032 virtual ~mitkPathNetworkScene();
00033 virtual void GetSize3D(float size3D[3]);
00034 virtual void OnMouseWheel(bool ctrlDown, bool shiftDown, int xPos, int yPos, int delta);
00035
00036 private:
00037 mitkPathNetworkScene(const mitkPathNetworkScene&);
00038 void operator = (const mitkPathNetworkScene&);
00039
00040 private:
00041 mitkRCPtr<mitkPathNetwork> m_Data;
00042 float m_Shifts[3];
00043 int m_CurPathPos;
00044 int* SortedIDs;
00045
00046 };
00047
00048 #endif