X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaMaracasVisuChInfo3Dto2DRuler.cxx;fp=bbtk%2Fsrc%2FbbcreaMaracasVisuChInfo3Dto2DRuler.cxx;h=95a565294b6da76789229114c63a618557598c75;hb=1e7de89ec5e380426c57ee4e85c6a5ccd5aa44ad;hp=0000000000000000000000000000000000000000;hpb=f2db891d132e926233f6a4d7f1b5a8e615cc7c4b;p=creaMaracasVisu.git diff --git a/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.cxx b/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.cxx new file mode 100644 index 0000000..95a5652 --- /dev/null +++ b/bbtk/src/bbcreaMaracasVisuChInfo3Dto2DRuler.cxx @@ -0,0 +1,144 @@ +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +#include "bbcreaMaracasVisuChInfo3Dto2DRuler.h" +#include "bbcreaMaracasVisuPackage.h" +namespace bbcreaMaracasVisu +{ + +BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ChInfo3Dto2DRuler) +BBTK_BLACK_BOX_IMPLEMENTATION(ChInfo3Dto2DRuler,bbtk::AtomicBlackBox); +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ChInfo3Dto2DRuler::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') +// bbSetOutputOut( bbGetInputIn() ); +// std::cout << "Output value = " < rotationvector; + std::vector centerpoint; + std::vector outpointX; + std::vector outpointY; + std::vector outpointZ; + +// RotationVector + rotationvector.push_back( bbGetInputAngle() ); // angle + if (bbGetInputDirection() == 0) + { + rotationvector.push_back(1); // vx + rotationvector.push_back(0); // vy + rotationvector.push_back(0); // vz + outpointX.push_back( 900 ); + outpointX.push_back( 900 ); + outpointY.push_back( 0 ); + outpointY.push_back( 0+bbGetInputSize() ); + outpointZ.push_back( 0 ); + outpointZ.push_back( 0 ); + centerpoint.push_back( bbGetInputCenterPointIn()[0] ); + centerpoint.push_back( bbGetInputCenterPointIn()[1] ); + centerpoint.push_back( bbGetInputCenterPointIn()[2] ); + } // if direction 0 + + if (bbGetInputDirection() == 1) + { + rotationvector.push_back(0); // vx + rotationvector.push_back(1); // vy + rotationvector.push_back(0); // vz + outpointX.push_back( 0 ); + outpointX.push_back( 0+bbGetInputSize() ); + outpointY.push_back( -900 ); + outpointY.push_back( -900 ); + outpointZ.push_back( 0 ); + outpointZ.push_back( 0 ); + centerpoint.push_back( bbGetInputCenterPointIn()[0] ); + centerpoint.push_back( bbGetInputCenterPointIn()[1] ); + centerpoint.push_back( bbGetInputCenterPointIn()[2] ); + } // if direction 1 + + if (bbGetInputDirection() == 2) + { + rotationvector.push_back(0); // vx + rotationvector.push_back(0); // vy + rotationvector.push_back(1); // vz + outpointX.push_back( 0 ); + outpointX.push_back( 0+bbGetInputSize() ); + outpointY.push_back( 0 ); + outpointY.push_back( 0 ); + outpointZ.push_back( -900 ); + outpointZ.push_back( -900 ); + centerpoint.push_back( bbGetInputCenterPointIn()[0] ); + centerpoint.push_back( bbGetInputCenterPointIn()[1] ); + centerpoint.push_back( bbGetInputCenterPointIn()[2] ); + } // if direction 2 + bbSetOutputRotationVector(rotationvector); + bbSetOutputCenterPointOut(centerpoint); + bbSetOutputOutPointX(outpointX); + bbSetOutputOutPointY(outpointY); + bbSetOutputOutPointZ(outpointZ); + + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ChInfo3Dto2DRuler::bbUserSetDefaultValues() +{ + +// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX +// Here we initialize the input 'In' to 0 + + + std::vector tmp; + tmp.push_back( 0 ); + tmp.push_back( 0 ); + tmp.push_back( 0 ); + bbSetInputCenterPointIn(tmp); + + bbSetInputDirection(2); + bbSetInputAngle(0); + bbSetInputSize(10); + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ChInfo3Dto2DRuler::bbUserInitializeProcessing() +{ + +// THE INITIALIZATION METHOD BODY : +// Here does nothing +// but this is where you should allocate the internal/output pointers +// if any + +} +//===== +// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) +//===== +void ChInfo3Dto2DRuler::bbUserFinalizeProcessing() +{ + +// THE FINALIZATION METHOD BODY : +// Here does nothing +// but this is where you should desallocate the internal/output pointers +// if any + +} +} +// EO namespace bbcreaMaracasVisu + +