1 #include "bbcreaMaracasVisuVolumeRendering.h"
2 #include "bbcreaMaracasVisuPackage.h"
4 #include "wxMaracasMultipleVolumeRendererView.h"
6 namespace bbcreaMaracasVisu
9 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,VolumeRendering)
10 BBTK_BLACK_BOX_IMPLEMENTATION(VolumeRendering,bbtk::WxBlackBox);
11 void VolumeRendering::Process()
14 // THE MAIN PROCESSING METHOD BODY
15 // Here we simply set the input 'In' value to the output 'Out'
16 // And print out the output value
17 // INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
18 // void bbSet{Input|Output}NAME(const TYPE&)
19 // const TYPE& bbGet{Input|Output}NAME() const
21 // * NAME is the name of the input/output
22 // (the one provided in the attribute 'name' of the tag 'input')
23 // * TYPE is the C++ type of the input/output
24 // (the one provided in the attribute 'type' of the tag 'input')
25 wxMaracasMultipleVolumeRendererView* volview = (wxMaracasMultipleVolumeRendererView*)bbGetOutputWidget();
26 vtkImageData* _img1 = bbGetInputIn1();
27 vtkImageData* _img2 = bbGetInputIn2();
28 vtkImageData* _img3 = bbGetInputIn3();
29 vtkImageData* _img4 = bbGetInputIn4();
30 vtkRenderer* renderer = bbGetInputRenderer();
33 if(renderer!=NULL&&_currentrenderer != renderer){
34 volview->setRenderer(renderer);
35 _currentrenderer = renderer;
37 if(_currentrenderer!=NULL){
39 volview->addVolume(_img1, "INPUT 1");
42 volview->addVolume(_img2, "INPUT 2");
45 volview->addVolume(_img3, "INPUT 3");
48 volview->addVolume(_img4, "INPUT 4");
53 void VolumeRendering::CreateWidget(wxWindow* parent)
55 wxMaracasMultipleVolumeRendererView* volview = wxMaracasMultipleVolumeRendererView::getInstance(parent);
56 bbSetOutputWidget(volview);
58 void VolumeRendering::bbUserSetDefaultValues()
61 // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
62 // Here we initialize the input 'In' to 0
67 bbSetInputRenderer(0);
70 void VolumeRendering::bbUserInitializeProcessing()
72 _currentrenderer = NULL;
74 void VolumeRendering::bbUserFinalizeProcessing()
77 // THE FINALIZATION METHOD BODY :
79 // but this is where you should desallocate the internal/output pointers
84 // EO namespace bbcreaMaracasVisu