wxMaracasSurfaceRenderingManager.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __wxMaracasSurfaceRenderingManagerH__
00022 #define __wxMaracasSurfaceRenderingManagerH__
00023
00024 #include <iostream>
00025 #include <vector>
00026 #include <vtkMatrix4x4.h>
00027
00028 #include "wxMaracasSurfaceRenderingManagerData.h"
00029
00030
00031 class wxMaracasSurfaceRenderingManager {
00032
00033 public:
00034 wxMaracasSurfaceRenderingManager();
00035 ~wxMaracasSurfaceRenderingManager();
00036
00040 void setRenderer(vtkRenderer* renderer);
00041
00045 vtkRenderer* getRenderer();
00046
00050 void Update(int pid)throw(char*);
00051
00055 int addProp3D(int idTP, vtkProp3D* prop3D, std::string dataname) throw (char*);
00059 int addPropMHD(int idTP, vtkImageData* imagedata, std::string dataname) throw(char*);
00063 void changeOpacity(int propid, int value)throw(char*);
00064
00068 void changeIsoValue(int propid, double value)throw(char*);
00069
00073 vtkProp3D* getProp3D(std::string filename);
00074
00078 vtkImageData* getImageData(std::string filename);
00079
00083 vtkImageData* getImageData();
00084
00088 void addRemoveActor(int propid, bool addremove)throw(char*);
00092 void addRemoveSurfaceBox(int propid, bool addremove) throw(char*);
00097 void checkInvariant()throw(char*);
00098
00102 wxMaracasSurfaceRenderingManagerData* getViewData(int id)throw(char*);
00103
00107 void setInteractor(vtkRenderWindowInteractor* interactor);
00108
00112 int getMaxIsoValue(int propid)throw(char*);
00113
00114
00118 void changeColor(int propid, double red, double green, double blue) throw(char*);
00119
00120 void deleteActor(int propid)throw (char *);
00121
00122 void Transform(vtkMatrix4x4* tmatrix);
00123
00124 bool interactorSet();
00125
00126 private:
00127 std::vector<wxMaracasSurfaceRenderingManagerData*> prop3Dvect;
00128
00129 vtkRenderer* _renderer;
00130 vtkRenderWindowInteractor* _interactor;
00131 vtkImageData* image;
00132
00133 int _idCount;
00134
00135
00136
00137
00138 };
00139
00140 #endif