]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fix regressions with Geometrical Spheres
authorapo <apo@opencascade.com>
Tue, 16 Jan 2007 13:34:55 +0000 (13:34 +0000)
committerapo <apo@opencascade.com>
Tue, 16 Jan 2007 13:34:55 +0000 (13:34 +0000)
src/PIPELINE/VISU_GaussPointsPL.cxx

index 104fc3336cfd9b17b1d0c3dc35bfce7317922a9f..343bedb21ec8af45b57a50066bbd085956f46398 100644 (file)
@@ -302,11 +302,11 @@ VISU_GaussPointsPL
     vtkFloatingPointType aMaxRange = aMinRange + aScaleFactor;
     vtkFloatingPointType aRange[2] = {aMinRange, aMaxRange};
 
-    if(!VISU::CheckIsSameRange(myGlyph->GetRange(), aRange)){
+    if(!VISU::CheckIsSameRange(myGlyph->GetRange(), aRange))
       myGlyph->SetRange( aRange );
-      if(!VISU::CheckIsSameValue(myGlyph->GetScaleFactor(), 1.0))
-       myGlyph->SetScaleFactor( 1.0 );
-    }
+
+    if(!VISU::CheckIsSameValue(myGlyph->GetScaleFactor(), 1.0))
+      myGlyph->SetScaleFactor( 1.0 );
   }
   else if( GetPointSpriteMapper()->GetPointSpriteMode() == 1 ) // Geometry
   {
@@ -349,9 +349,6 @@ void
 VISU_GaussPointsPL
 ::SetIsDeformed( bool theIsDeformed )
 {
-  if(GetIsDeformed() == theIsDeformed)
-    return;
-
   if(theIsDeformed){
     myWarpVector->SetInput( myPassFilter[0]->GetPolyDataOutput() );
     myPassFilter[1]->SetInput(myWarpVector->GetOutput());
@@ -408,9 +405,6 @@ void
 VISU_GaussPointsPL
 ::SetPrimitiveType(int thePrimitiveType)
 {
-  if( GetPrimitiveType() == thePrimitiveType )
-    return;
-
   if( thePrimitiveType == VISU_OpenGLPointSpriteMapper::GeomSphere )
   {
     myGlyph->SetInput( myPassFilter[1]->GetOutput() );
@@ -428,6 +422,9 @@ int
 VISU_GaussPointsPL
 ::GetPrimitiveType()
 {
+  if( myPassFilter[2]->GetInput() != myPassFilter[1]->GetOutput() )
+    return VISU_OpenGLPointSpriteMapper::GeomSphere;
+
   return GetPointSpriteMapper()->GetPrimitiveType();
 }