1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.9 $");
5 vtkStandardNewMacro(VolumeRendererData);
7 VolumeRendererData::VolumeRendererData()
14 //ImageDataSeparateComponents = false;
18 void VolumeRendererData::ShowVolume(bool checked){
19 printf("EED VolumeRendererData::ShowVolume 1 \n");
21 printf("EED VolumeRendererData::ShowVolume 2 \n");
23 printf("EED VolumeRendererData::ShowVolume 3 \n");
25 printf("EED VolumeRendererData::ShowVolume 4 \n");
26 cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
28 VolRendManager = new VolumeRendererManager();
29 VolRendManager->addVolume(ImageData, Interactor);
33 VolRendManager->SetLookupTable(LookUpTable);
35 vector< vtkProp3D* > props = VolRendManager->getProps3D();
36 for(unsigned i = 0; i < props.size(); i++){
37 Renderer->AddActor(props[i]);
41 vector< vtkProp3D* > props = VolRendManager->getProps3D();
42 for(unsigned i = 0; i < props.size(); i++){
43 Renderer->RemoveActor(props[i]);
45 delete VolRendManager;
49 cout<<"Exception in: "<<e<<endl;
51 cout<<"Exception in: "<<e.what()<<endl;
56 void VolumeRendererData::invariant(){
58 throw "Image data not set";
61 throw "renderer not initialized";
65 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
69 printf("EED VolumeRendererData::OpacityChanged 1\n");
70 if(VolRendManager==NULL)
72 printf("EED VolumeRendererData::OpacityChanged 2\n");
75 printf("EED VolumeRendererData::OpacityChanged 3\n");
76 VolRendManager->setVolumeOpacity(greyvalues,values);
79 printf("EED VolumeRendererData::OpacityChanged 4\n");
82 void VolumeRendererData::BoundingBoxChanged(bool checked){
85 if(VolRendManager==NULL)
91 if(VolRendManager && Interactor){
93 VolRendManager->EnableBoundingBox(Interactor);
95 VolRendManager->DisableBoundingBox();
100 void VolumeRendererData::changeCompositeMIPFunction(int function){
103 VolRendManager->changeCompositeMIPFunction(0, function);
107 changes the interoplation type of the volume
111 void VolumeRendererData::changeInterpolationType(int type){
114 VolRendManager->changeInterpolationType(type);