#include "volumerendererdata.h" #include "vtkObjectFactory.h" vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.6 $"); vtkStandardNewMacro(VolumeRendererData); VolumeRendererData::VolumeRendererData() { VolRendData = 0; ImageData = 0; Renderer = 0; Interactor = 0; } void VolumeRendererData::ShowVolume(bool checked){ if(checked){ // invariant(); //cout<<"JPRG::VolumeRendererData::ShowVolume"<SetLookupTable(LookUpTable); Renderer->AddActor(VolRendData->getProp3D()); }else{ Renderer->RemoveActor(VolRendData->getProp3D()); // VolRendData->Delete(); // VolRendData = 0; } } void VolumeRendererData::invariant(){ if(!ImageData){ throw "Image data not set"; } if(!Renderer){ throw "renderer not initialized"; } } void VolumeRendererData::OpacityChanged(vector greyvalues, vector values){ //invariant(); if(VolRendData==NULL) { VolRendData = new VolumeRendererManagerData(ImageData, true); } VolRendData->SetLookupTable(LookUpTable); VolRendData->setVolumeOpacity(greyvalues,values); } void VolumeRendererData::BoundingBoxChanged(bool checked){ // invariant(); if(VolRendData==NULL) { VolRendData = new VolumeRendererManagerData(ImageData, true); VolRendData->SetLookupTable(LookUpTable); } if(VolRendData && Interactor){ if(checked){ VolRendData->EnableBoundingBox(Interactor); }else{ VolRendData->DisableBoundingBox(); } } } void VolumeRendererData::changeCompositeMIPFunction(int function){ invariant(); if(VolRendData) VolRendData->changeCompositeMIPFunction(function); }