1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.6 $");
5 vtkStandardNewMacro(VolumeRendererData);
7 VolumeRendererData::VolumeRendererData()
16 void VolumeRendererData::ShowVolume(bool checked){
19 //cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
22 VolRendData = new VolumeRendererManagerData(ImageData, true);
24 VolRendData->SetLookupTable(LookUpTable);
25 Renderer->AddActor(VolRendData->getProp3D());
27 Renderer->RemoveActor(VolRendData->getProp3D());
28 // VolRendData->Delete();
33 void VolumeRendererData::invariant(){
35 throw "Image data not set";
38 throw "renderer not initialized";
41 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
46 VolRendData = new VolumeRendererManagerData(ImageData, true);
49 VolRendData->SetLookupTable(LookUpTable);
50 VolRendData->setVolumeOpacity(greyvalues,values);
54 void VolumeRendererData::BoundingBoxChanged(bool checked){
59 VolRendData = new VolumeRendererManagerData(ImageData, true);
60 VolRendData->SetLookupTable(LookUpTable);
64 if(VolRendData && Interactor){
66 VolRendData->EnableBoundingBox(Interactor);
68 VolRendData->DisableBoundingBox();
73 void VolumeRendererData::changeCompositeMIPFunction(int function){
76 VolRendData->changeCompositeMIPFunction(function);