X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkPlaneSource.cxx;h=91f5a49d2d890a7937fac69906accbf316c72f21;hb=14c778f3e67bad3258fc976eaa66ab8953bdb78e;hp=aa0b1f8eab9f779e2c3c3e505837731a9375ea11;hpb=6c621b712c4f3ba585d24a2ce98ddc52abb19cb9;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkPlaneSource.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkPlaneSource.cxx index aa0b1f8..91f5a49 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkPlaneSource.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkPlaneSource.cxx @@ -30,57 +30,57 @@ void PlaneSource::Process() p0[2] = 0; + bool byNormal=true; + double size=350; + // xy if ((bbGetInputNormal()[0]==0) && (bbGetInputNormal()[1]==0) && (bbGetInputNormal()[2]==1) ) { - p1[0] = 200; + byNormal= false; + p1[0] = size; p1[1] = 0; p1[2] = 0; p2[0] = 0; - p2[1] = 200; + p2[1] = size; p2[2] = 0; } // xz if ((bbGetInputNormal()[0]==0) && (bbGetInputNormal()[1]==1) && (bbGetInputNormal()[2]==0) ) { - p1[0] = 200; + byNormal= false; + p1[0] = size; p1[1] = 0; p1[2] = 0; p2[0] = 0; p2[1] = 0; - p2[2] = 200; + p2[2] = size; } // yz if ((bbGetInputNormal()[0]==1) && (bbGetInputNormal()[1]==0) && (bbGetInputNormal()[2]==0) ) { + byNormal= false; p1[0] = 0; - p1[1] = 200; + p1[1] = size; p1[2] = 0; p2[0] = 0; p2[1] = 0; - p2[2] = 200; + p2[2] = size; } - - -/* - p1[0] = 100; - p1[1] = 0; - p1[2] = 0; - p2[0] = 0; - p2[1] = 100; - p2[2] = 0; -*/ plane->SetResolution( bbGetInputXResolution(), bbGetInputYResolution() ); - plane->SetOrigin( p0 ); - plane->SetPoint1( p1 ); - plane->SetPoint2( p2 ); -// plane->Update( ); - plane->SetNormal( bbGetInputNormal()[0], bbGetInputNormal()[1], bbGetInputNormal()[2] ); -// plane->Update( ); - plane->SetCenter( c ); + if (byNormal==false) + { + plane->SetOrigin( p0 ); + plane->SetPoint1( p1 ); + plane->SetPoint2( p2 ); + } else { + plane->SetNormal( bbGetInputNormal()[0], bbGetInputNormal()[1], bbGetInputNormal()[2] ); + printf("EED PlaneSource. Missing mechanism to define the size of the plane\n"); + } + plane->SetCenter( c ); + plane->Update( ); bbSetOutputPlane( (vtkDataSet*)plane ); bbSetOutputPolyData( plane->GetOutput() );