1 #include "volumerendererdata.h"
2 #include "vtkObjectFactory.h"
4 vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.10 $");
5 vtkStandardNewMacro(VolumeRendererData);
7 VolumeRendererData::VolumeRendererData()
14 //ImageDataSeparateComponents = false;
18 void VolumeRendererData::ShowVolume(bool checked){
23 VolRendManager = new VolumeRendererManager();
24 VolRendManager->addVolume(ImageData, Interactor);
28 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()
55 throw "Image data not set";
59 throw "renderer not initialized";
63 void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values)
66 if(VolRendManager!=NULL)
69 VolRendManager->setVolumeOpacity(greyvalues,values);
74 void VolumeRendererData::BoundingBoxChanged(bool checked){
77 if(VolRendManager==NULL)
83 if(VolRendManager && Interactor){
85 VolRendManager->EnableBoundingBox(Interactor);
87 VolRendManager->DisableBoundingBox();
94 void VolumeRendererData::changeCompositeMIPFunction(int function){
98 VolRendManager->changeCompositeMIPFunction(0, function);
103 changes the interoplation type of the volume
107 void VolumeRendererData::changeInterpolationType(int type){
111 VolRendManager->changeInterpolationType(type);