X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkFlip.cxx;h=a252888c5a04d9bffdaddef6a76f19e3dab1f7b8;hb=6827eadc2157e47cc354282c7992fe052e6b5ca0;hp=d37aa6fb2c8a9e759174bc23d8e19c56c10af017;hpb=a4754355b384ce0c7c311c198b6325bfd243aa7d;p=bbtk.git diff --git a/packages/vtk/src/bbvtkFlip.cxx b/packages/vtk/src/bbvtkFlip.cxx index d37aa6f..a252888 100644 --- a/packages/vtk/src/bbvtkFlip.cxx +++ b/packages/vtk/src/bbvtkFlip.cxx @@ -114,6 +114,7 @@ void Flip::Process() int scalarSize = bbGetInputIn()->GetScalarSize(); int lineSize = inputdims[0]*scalarSize*nbScalComp; int planeSize = inputdims[1]*lineSize; + int volumeSize = inputdims[2]*planeSize; char *pixelsIn = (char *)bbGetInputIn()->GetScalarPointer(); char *pixelsOut = (char *)mImageOut->GetScalarPointer(); @@ -123,7 +124,12 @@ void Flip::Process() char *debPlanOut; int i,j,k; - if ( (bbGetInputAxis()=="X") || (bbGetInputAxis()=="x") ) + if ( (bbGetInputAxis()=="O") || (bbGetInputAxis()=="o") ) + { + pixelsIn = (char *)bbGetInputIn()->GetScalarPointer(0,0,0); + pixelsOut = (char *)mImageOut->GetScalarPointer(0,0,0); + memcpy(pixelsOut, pixelsIn, volumeSize ); + } else if ( (bbGetInputAxis()=="X") || (bbGetInputAxis()=="x") ) { for(k=0; k