1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.7 $");
5 vtkStandardNewMacro(VolumeRendererData);
7 VolumeRendererData::VolumeRendererData()
14 //ImageDataSeparateComponents = false;
18 void VolumeRendererData::ShowVolume(bool checked){
23 cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
25 VolRendManager = new VolumeRendererManager();
26 VolRendManager->addVolume(ImageData, Interactor);
29 VolRendManager->SetLookupTable(LookUpTable);
30 vector< vtkProp3D* > props = VolRendManager->getProps3D();
31 for(unsigned i = 0; i < props.size(); i++){
32 Renderer->AddActor(props[i]);
36 vector< vtkProp3D* > props = VolRendManager->getProps3D();
37 for(unsigned i = 0; i < props.size(); i++){
38 Renderer->RemoveActor(props[i]);
40 delete VolRendManager;
44 cout<<"Exception in: "<<e<<endl;
46 cout<<"Exception in: "<<e.what()<<endl;
51 void VolumeRendererData::invariant(){
53 throw "Image data not set";
56 throw "renderer not initialized";
59 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
63 if(VolRendManager==NULL)
67 VolRendManager->setVolumeOpacity(greyvalues,values);
71 void VolumeRendererData::BoundingBoxChanged(bool checked){
74 if(VolRendManager==NULL)
80 if(VolRendManager && Interactor){
82 VolRendManager->EnableBoundingBox(Interactor);
84 VolRendManager->DisableBoundingBox();
89 void VolumeRendererData::changeCompositeMIPFunction(int function){
92 VolRendManager->changeCompositeMIPFunction(0, function);
96 changes the interoplation type of the volume
100 void VolumeRendererData::changeInterpolationType(int type){
103 VolRendManager->changeInterpolationType(type);