X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSVTK%2FSVTK_DeviceActor.cxx;h=d1cb768435325e97c28e7ddce359b46338281763;hb=e6caa123c65e3c4a3017364ec5bb4225fd898465;hp=47f10044b1bbb26366691073e72921f4ef9f497e;hpb=299ff9d2bba572d0eea0303bf4d84c6fa0fadfc7;p=modules%2Fgui.git diff --git a/src/SVTK/SVTK_DeviceActor.cxx b/src/SVTK/SVTK_DeviceActor.cxx index 47f10044b..d1cb76843 100644 --- a/src/SVTK/SVTK_DeviceActor.cxx +++ b/src/SVTK/SVTK_DeviceActor.cxx @@ -622,22 +622,20 @@ SVTK_DeviceActor ::Render(vtkRenderer *ren, vtkMapper* m) { int aResolveCoincidentTopology = vtkMapper::GetResolveCoincidentTopology(); - double aFactor, aUnit; - vtkMapper::GetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit); - - double aNewFactor = myPolygonOffsetFactor, aNewUnit = myPolygonOffsetUnits; - if(!myIsResolveCoincidentTopology){ - static double EPS = .01; - aNewFactor *= (1.0-EPS); - aNewUnit *= (1.0-EPS); + if(myIsResolveCoincidentTopology){ + double aFactor, aUnit; + vtkMapper::GetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit); + + vtkMapper::SetResolveCoincidentTopologyToPolygonOffset(); + vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(myPolygonOffsetFactor, + myPolygonOffsetUnits); + Superclass::Render(ren,m); + + vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit); + }else{ + vtkMapper::SetResolveCoincidentTopologyToOff(); + Superclass::Render(ren,m); } - - vtkMapper::SetResolveCoincidentTopologyToPolygonOffset(); - vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(aNewFactor, - aNewUnit); - Superclass::Render(ren,m); - - vtkMapper::SetResolveCoincidentTopologyPolygonOffsetParameters(aFactor,aUnit); vtkMapper::SetResolveCoincidentTopology(aResolveCoincidentTopology); }