1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.4 $");
5 vtkStandardNewMacro(VolumeRendererData);
7 VolumeRendererData::VolumeRendererData()
16 void VolumeRendererData::ShowVolume(bool checked){
19 cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
20 VolRendData = new VolumeRendererManagerData(ImageData, true);
21 VolRendData->SetLookupTable(LookUpTable);
22 Renderer->AddActor(VolRendData->getProp3D());
24 Renderer->RemoveActor(VolRendData->getProp3D());
25 VolRendData->Delete();
30 void VolumeRendererData::invariant(){
32 throw "Image data not set";
35 throw "renderer not initialized";
38 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
43 VolRendData = new VolumeRendererManagerData(ImageData, true);
46 VolRendData->SetLookupTable(LookUpTable);
47 VolRendData->setVolumeOpacity(greyvalues,values);
51 void VolumeRendererData::BoundingBoxChanged(bool checked){
56 VolRendData = new VolumeRendererManagerData(ImageData, true);
57 VolRendData->SetLookupTable(LookUpTable);
61 if(VolRendData && Interactor){
63 VolRendData->EnableBoundingBox(Interactor);
65 VolRendData->DisableBoundingBox();
70 void VolumeRendererData::changeCompositeMIPFunction(int function){
73 VolRendData->changeCompositeMIPFunction(function);