From: Ricardo Corredor Date: Wed, 18 Apr 2012 09:25:58 +0000 (+0000) Subject: Changes in ReadAxisTree and AxeVolume. X-Git-Tag: v1.0.4~26 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=7b5d4d441816cb9e9231c623a9cadb29565fc097;p=creaMaracasVisu.git Changes in ReadAxisTree and AxeVolume. --- diff --git a/bbtk/src/bbcreaMaracasVisuReadAxisTree3D.cxx b/bbtk/src/bbcreaMaracasVisuReadAxisTree3D.cxx index 058093d..4baa2ed 100644 --- a/bbtk/src/bbcreaMaracasVisuReadAxisTree3D.cxx +++ b/bbtk/src/bbcreaMaracasVisuReadAxisTree3D.cxx @@ -58,11 +58,29 @@ void ReadAxisTree3D::Process() } numberOfLines++; } + + std::cout<<"18-04-2012 RaC ReadAxisTree3D::Process Erase last element in vectors."<pop_back(); + } + /* vecData=tlst[0]; + std::cout<<"RaC last element 1:"<at(numberOfLines-2)<at(numberOfLines-1)<at(numberOfLines-2)<at(numberOfLines-1)<at(numberOfLines-2)<at(numberOfLines-1)<%s", bbGetInputFileName().c_str() ); } //ff1 + i=1; if (i<=bbGetInputDimension()) { bbSetOutputlstData1( *(tlst[i-1]) ); } i=2; if (i<=bbGetInputDimension()) { bbSetOutputlstData2( *(tlst[i-1]) ); } i=3; if (i<=bbGetInputDimension()) { bbSetOutputlstData3( *(tlst[i-1]) ); } diff --git a/bbtk/src/bbmaracasvisuAxeVolume.cxx b/bbtk/src/bbmaracasvisuAxeVolume.cxx index 1711efe..67c84f3 100644 --- a/bbtk/src/bbmaracasvisuAxeVolume.cxx +++ b/bbtk/src/bbmaracasvisuAxeVolume.cxx @@ -17,9 +17,9 @@ void AxeVolume::Process() int ext[6]; bbGetInputIn()->GetExtent(ext); - int sizeX=ext[1]-ext[0]; - int sizeY=ext[3]-ext[2]; - int sizeZ=ext[5]-ext[4]; + int sizeX=ext[1]-ext[0]+1; + int sizeY=ext[3]-ext[2]+1; + int sizeZ=ext[5]-ext[4]+1; double spc[3]; bbGetInputIn()->GetSpacing(spc); @@ -29,15 +29,20 @@ void AxeVolume::Process() invSpc[2] = 1/spc[2]; mimage = vtkImageData::New(); - mimage->SetDimensions(sizeX,sizeY,sizeZ); - mimage->SetOrigin(0,0,0); - mimage->SetExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 ); - mimage->SetWholeExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 ); + mimage->SetSpacing(bbGetInputIn()->GetSpacing()); + mimage->SetDimensions(bbGetInputIn()->GetDimensions()); + mimage->SetExtent(bbGetInputIn()->GetExtent()); + mimage->SetOrigin(bbGetInputIn()->GetOrigin()); + //mimage->SetDimensions(sizeX,sizeY,sizeZ); + //mimage->SetOrigin(0,0,0); + //mimage->SetExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 ); + //mimage->SetWholeExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 ); mimage->SetScalarTypeToUnsignedShort(); - mimage->SetSpacing(spc); + //mimage->SetSpacing(spc); mimage->AllocateScalars(); + int i,j,k; int sizeLstPointR = bbGetInputlstPointR().size(); int iAxe,sizeAxe=bbGetInputlstPointX().size(); @@ -55,7 +60,7 @@ void AxeVolume::Process() p++; } - for (iAxe=0 ; iAxe