wxMaracasSurfaceRenderingManager.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   wxMaracas
00004   Module:    $RCSfile: wxMaracasSurfaceRenderingManager.h,v $
00005   Language:  C++
00006   Date:      $Date: 2010/01/21 13:54:15 $
00007   Version:   $Revision: 1.5 $
00008 
00009   Copyright: (c) 2002, 2003
00010   License:
00011   
00012      This software is distributed WITHOUT ANY WARRANTY; without even 
00013      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00014      PURPOSE.  See the above copyright notice for more information.
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 

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1