1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.8 $");
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";
60 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
64 printf("EED VolumeRendererData::OpacityChanged 1\n");
65 if(VolRendManager==NULL)
67 printf("EED VolumeRendererData::OpacityChanged 2\n");
69 printf("EED VolumeRendererData::OpacityChanged 3\n");
71 VolRendManager->setVolumeOpacity(greyvalues,values);
73 printf("EED VolumeRendererData::OpacityChanged 4\n");
76 void VolumeRendererData::BoundingBoxChanged(bool checked){
79 if(VolRendManager==NULL)
85 if(VolRendManager && Interactor){
87 VolRendManager->EnableBoundingBox(Interactor);
89 VolRendManager->DisableBoundingBox();
94 void VolumeRendererData::changeCompositeMIPFunction(int function){
97 VolRendManager->changeCompositeMIPFunction(0, function);
101 changes the interoplation type of the volume
105 void VolumeRendererData::changeInterpolationType(int type){
108 VolRendManager->changeInterpolationType(type);