]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
fix the problem with moving of the camera during invokation the vtkRenderWindowIntera...
authorpkv <pkv@opencascade.com>
Mon, 19 Sep 2005 13:11:27 +0000 (13:11 +0000)
committerpkv <pkv@opencascade.com>
Mon, 19 Sep 2005 13:11:27 +0000 (13:11 +0000)
src/OBJECT/VISU_GaussPtsAct.cxx

index ae87342e95e5cd28264379652da39f732a4463e7..100fd47ec4f82866ef8b4feb131478503b1f7d63 100644 (file)
@@ -59,6 +59,7 @@
 #include <vtkDataSetMapper.h>
 #include <vtkCell.h>
 #include <vtkCellArray.h>
+#include <vtkRenderWindow.h>
 
 #include "VISU_Convertor_impl.hxx"
 //
@@ -475,6 +476,7 @@ VISU_GaussPtsAct
 
   return anIsChanged;
 }
+#include<vtkMath.h>
 
 //==================================================================
 // function : Highlight
@@ -556,11 +558,16 @@ bool VISU_GaussPtsAct::Highlight( SVTK_Selector *theSelector,
          theSelector->AddOrRemoveIndex( myIO, anObjId, isShift );
          theSelector->AddIObject( this );
        }
-       float *aNodeCoord, aRadius;
+       //
+       float *aNodeCoord, aRadius, aDollyWas;
        //
        aNodeCoord = GetNodeCoord(anObjId);
-       //aRWI->FlyTo (aRenderer, aNodeCoord); 
-       //aRenderer->ResetCameraClippingRange();
+       //
+       aDollyWas=aRWI->GetDolly();
+       aRWI->SetDolly(0.);
+       aRWI->FlyTo (aRenderer, aNodeCoord);
+       aRenderer->ResetCameraClippingRange();
+       aRWI->SetDolly(aDollyWas);
        //
        // To calculate display (2D) position of the annotation
        float aWorldCoord[4] = {aNodeCoord[0], aNodeCoord[1], aNodeCoord[2], 1.};