X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkPolyDataToActor.cxx;h=2aad2ec130eb57e7ee73ab1be1e5634a342df18a;hb=5ab6a1678119cdff10db5524a400a0ecc3c53580;hp=ba441439b4cb99b5466141ac7029ceb69ec2b190;hpb=4991d6610e749af260232b17b612de7435a5dff0;p=bbtk.git diff --git a/packages/vtk/src/bbvtkPolyDataToActor.cxx b/packages/vtk/src/bbvtkPolyDataToActor.cxx index ba44143..2aad2ec 100644 --- a/packages/vtk/src/bbvtkPolyDataToActor.cxx +++ b/packages/vtk/src/bbvtkPolyDataToActor.cxx @@ -43,10 +43,12 @@ #include "vtkProperty.h" #include "vtkLinearTransform.h" +#include "vtkCleanPolyData.h" #include "bbvtkPolyDataToActor.h" #include "bbvtkPackage.h" +#include "vtkRenderWindow.h" namespace bbvtk { @@ -104,16 +106,40 @@ namespace bbvtk //--------------------------------------------------------------------- - void PolyDataToActor::DoProcess() - { +void PolyDataToActor::DoProcess() +{ +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +printf("EED WARNNIN!!!!! PolyDataToActor::DoProcess For better transparent ... Clean this code in the correct part ..........\n"); +//https://stackoverflow.com/questions/47528086/problems-with-rendering-transparent-objects-in-vtk +//https://itk.org/Wiki/VTK/Depth_Peeling +bbGetInputRenderer()->SetUseDepthPeeling(1); +bbGetInputRenderer()->SetOcclusionRatio(0.1); +bbGetInputRenderer()->SetMaximumNumberOfPeels(100); +bbGetInputRenderer()->GetRenderWindow()->SetMultiSamples(0); +bbGetInputRenderer()->GetRenderWindow()->SetAlphaBitPlanes(1); + + + if (bbGetInputRenderer()==NULL) + { + printf("EED Warnning! PolyDataToActor::DoProcess missing Renderer.\n"); + } + if (bbGetInputActive()==true) { + + //EED 2017-01-01 Migration VTK7 #if VTK_MAJOR_VERSION <= 5 polydatamapper->SetInput( bbGetInputIn() ); #else - polydatamapper->SetInputData( bbGetInputIn() ); + polydatamapper->SetInputData( bbGetInputIn() ); #endif vtkactor->GetProperty()->SetRepresentation( bbGetInputRepresentation() ); @@ -173,7 +199,7 @@ printf("EED WARNNING! PolyDataToActor::DoProcess which is the default values o bbGetInputRenderer()->RemoveActor( vtkactor ); } // actorAdded } // Active - } +}