X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaMaracasVisuVolumeRendering.cxx;h=f804e323a9192673fb808980c63e5ef0a24de0a4;hb=c68f4e0d9298fe538f87a974947cce470148c60b;hp=52428576790e80081eb1eb501ce839f18f413a6d;hpb=9e16e29818047ef5e7f4cd8031a61cc09e8efc3b;p=creaMaracasVisu.git diff --git a/bbtk/src/bbcreaMaracasVisuVolumeRendering.cxx b/bbtk/src/bbcreaMaracasVisuVolumeRendering.cxx index 5242857..f804e32 100644 --- a/bbtk/src/bbcreaMaracasVisuVolumeRendering.cxx +++ b/bbtk/src/bbcreaMaracasVisuVolumeRendering.cxx @@ -6,92 +6,94 @@ namespace bbcreaMaracasVisu { -BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,VolumeRendering) -BBTK_BLACK_BOX_IMPLEMENTATION(VolumeRendering,bbtk::WxBlackBox); -void VolumeRendering::Process() -{ - -// THE MAIN PROCESSING METHOD BODY -// Here we simply set the input 'In' value to the output 'Out' -// And print out the output value -// INPUT/OUTPUT ACCESSORS ARE OF THE FORM : -// void bbSet{Input|Output}NAME(const TYPE&) -// const TYPE& bbGet{Input|Output}NAME() const -// Where : -// * NAME is the name of the input/output -// (the one provided in the attribute 'name' of the tag 'input') -// * TYPE is the C++ type of the input/output -// (the one provided in the attribute 'type' of the tag 'input') - wxMaracasMultipleVolumeRendererView* volview = (wxMaracasMultipleVolumeRendererView*)bbGetOutputWidget(); - vtkImageData* _img1 = bbGetInputIn0(); - vtkImageData* _img2 = bbGetInputIn1(); - vtkImageData* _img3 = bbGetInputIn2(); - vtkImageData* _img4 = bbGetInputIn3(); - vtkRenderer* renderer = bbGetInputRenderer(); + BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,VolumeRendering) + BBTK_BLACK_BOX_IMPLEMENTATION(VolumeRendering,bbtk::WxBlackBox); + void VolumeRendering::Process() + { + + // THE MAIN PROCESSING METHOD BODY + // Here we simply set the input 'In' value to the output 'Out' + // And print out the output value + // INPUT/OUTPUT ACCESSORS ARE OF THE FORM : + // void bbSet{Input|Output}NAME(const TYPE&) + // const TYPE& bbGet{Input|Output}NAME() const + // Where : + // * NAME is the name of the input/output + // (the one provided in the attribute 'name' of the tag 'input') + // * TYPE is the C++ type of the input/output + // (the one provided in the attribute 'type' of the tag 'input') + wxMaracasMultipleVolumeRendererView* volview = (wxMaracasMultipleVolumeRendererView*)bbGetOutputWidget(); + vtkImageData* _img1 = bbGetInputIn0(); + vtkImageData* _img2 = bbGetInputIn1(); + vtkImageData* _img3 = bbGetInputIn2(); + vtkImageData* _img4 = bbGetInputIn3(); + vtkRenderer* renderer = bbGetInputRenderer(); - if(volview!=NULL){ - if(renderer!=NULL&&_currentrenderer != renderer){ - volview->setRenderer(renderer); - _currentrenderer = renderer; - } - if(_currentrenderer!=NULL){ - if(_img1 !=NULL){ - volview->addVolume(_img1, "INPUT 1"); - } - if(_img2 !=NULL){ - volview->addVolume(_img2, "INPUT 2"); - } - if(_img3 !=NULL){ - volview->addVolume(_img3, "INPUT 3"); + if(volview!=NULL){ + if(renderer!=NULL&&_currentrenderer != renderer){ + volview->setRenderer(renderer); + _currentrenderer = renderer; } - if(_img4 !=NULL){ - volview->addVolume(_img4, "INPUT 4"); - } - } + if(_currentrenderer!=NULL){ + if(_img1 !=NULL){ + volview->addVolume(_img1, "INPUT 1"); + } + if(_img2 !=NULL){ + volview->addVolume(_img2, "INPUT 2"); + } + if(_img3 !=NULL){ + volview->addVolume(_img3, "INPUT 3"); + } + if(_img4 !=NULL){ + volview->addVolume(_img4, "INPUT 4"); + } + } + } - //vtkImageData* img1 = ; + //vtkImageData* img1 = ; - /*bbSetOutputOut0(volview->GetOutputImages()[0]); - bbSetOutputOut1(volview->GetOutputImages()[1]); - bbSetOutputOut2(volview->GetOutputImages()[2]); - bbSetOutputOut3(volview->GetOutputImages()[3]);*/ + /*bbSetOutputOut0(volview->GetOutputImages()[0]); + bbSetOutputOut1(volview->GetOutputImages()[1]); + bbSetOutputOut2(volview->GetOutputImages()[2]); + bbSetOutputOut3(volview->GetOutputImages()[3]);*/ -} -void VolumeRendering::CreateWidget(wxWindow* parent) -{ - wxMaracasMultipleVolumeRendererView* volview = wxMaracasMultipleVolumeRendererView::getInstance(parent); - bbSetOutputWidget(volview); -} -void VolumeRendering::bbUserSetDefaultValues() -{ - -// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX -// Here we initialize the input 'In' to 0 - bbSetInputIn0(0); - bbSetInputIn1(0); - bbSetInputIn2(0); - bbSetInputIn3(0); - bbSetInputRenderer(0); + } + void VolumeRendering::CreateWidget(wxWindow* parent) + { + wxMaracasMultipleVolumeRendererView* volview = wxMaracasMultipleVolumeRendererView::getInstance(parent); + bbSetOutputWidget(volview); + } + void VolumeRendering::bbUserSetDefaultValues() + { + + // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX + // Here we initialize the input 'In' to 0 + bbSetInputIn0(0); + bbSetInputIn1(0); + bbSetInputIn2(0); + bbSetInputIn3(0); + bbSetInputRenderer(0); - bbSetOutputOut0(NULL); - bbSetOutputOut1(NULL); - bbSetOutputOut2(NULL); - bbSetOutputOut3(NULL); - -} -void VolumeRendering::bbUserInitializeProcessing() -{ - _currentrenderer = NULL; -} -void VolumeRendering::bbUserFinalizeProcessing() -{ - -// THE FINALIZATION METHOD BODY : -// Here does nothing -// but this is where you should desallocate the internal/output pointers -// if any - -} + bbSetOutputOut0(NULL); + bbSetOutputOut1(NULL); + bbSetOutputOut2(NULL); + bbSetOutputOut3(NULL); + + } + void VolumeRendering::bbUserInitializeProcessing() + { + _currentrenderer = NULL; + } + void VolumeRendering::bbUserFinalizeProcessing() + { + + // THE FINALIZATION METHOD BODY : + // Here does nothing + // but this is where you should desallocate the internal/output pointers + // if any + + } } // EO namespace bbcreaMaracasVisu +