#include "volumerendererdata.h" VolumeRendererData::VolumeRendererData() { VolRendData = 0; ImageData = 0; Renderer = 0; Interactor = 0; } void VolumeRendererData::ShowVolume(bool checked){ if(checked){ invariant(); VolRendData = new VolumeRendererManagerData(ImageData, true); if(!LookUpTable){ }else{ VolRendData->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){ VolRendData->setVolumeOpacity(greyvalues,values); } } void VolumeRendererData::BoundingBoxChanged(bool checked){ invariant(); if(VolRendData && Interactor){ if(checked){ VolRendData->EnableBoundingBox(Interactor); }else{ VolRendData->DisableBoundingBox(); } } } void VolumeRendererData::changeCompositeMIPFunction(int function){ invariant(); if(VolRendData) VolRendData->changeCompositeMIPFunction(function); }