X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkGlyphPolyDataNormals.cxx;h=55d8fe58e14d148ca2ffd197cfc6dc039d87cfd0;hb=1ad352e42f40bc957c63cd82224ae319df33ca25;hp=f21b5175805c2dcfe12a4b2b8fe7fc822bd828b6;hpb=2511a0bae4882c573db8d1ec4662060b29cd337a;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkGlyphPolyDataNormals.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkGlyphPolyDataNormals.cxx index f21b517..55d8fe5 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkGlyphPolyDataNormals.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkGlyphPolyDataNormals.cxx @@ -38,17 +38,26 @@ void GlyphPolyDataNormals::Process() //Type of Glyph 1-Arrow 2-Line //size of glyph Done - if(bbGetInputIn() == NULL){ + if(bbGetInputIn() == NULL) + { printf("Warnning! GlyphPolyDataNormals::Process: Missing input PolyData\n"); bbSetOutputOut( NULL ); - } - else if(bbGetInputRenderer() == NULL){ + + if(bbGetInputRenderer() != NULL) + { + if( (actorAdded==true) && (bbGetInputActive()==true) ) + { + bbGetInputRenderer()->RemoveActor(normalsActor); + actorAdded = false; + } + } // if Renderer + + } else if(bbGetInputRenderer() == NULL) { printf("Warnning! GlyphPolyDataNormals::Process: Missing Renderer\n"); bbSetOutputOut( NULL ); - } - else{ + } else { //Arrow Source - arrow->SetTipResolution(16); + arrow->SetTipResolution(4); arrow->SetTipLength(0.5); arrow->SetTipRadius(0.2 * bbGetInputGlyphType()); arrow->Update(); @@ -77,19 +86,20 @@ void GlyphPolyDataNormals::Process() bbGetInputColor()[1], bbGetInputColor()[2]); - if(bbGetInputRenderer() != NULL){ - if(actorAdded && !bbGetInputActive()){ + if(bbGetInputRenderer() != NULL) + { + if( (actorAdded==true) && !(bbGetInputActive()==true) ) + { bbGetInputRenderer()->RemoveActor(normalsActor); actorAdded = false; - } - else if(bbGetInputActive() && !actorAdded){ + } else if(bbGetInputActive() && !actorAdded) { bbGetInputRenderer()->AddActor(normalsActor); actorAdded = true; } - } + } // if Renderer bbSetOutputOut( normalsActor ); - } + } // if InputIn } //=====