]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
0013557: field values display
authorsln <sln@opencascade.com>
Tue, 9 Dec 2008 12:25:37 +0000 (12:25 +0000)
committersln <sln@opencascade.com>
Tue, 9 Dec 2008 12:25:37 +0000 (12:25 +0000)
Now you can display values applied to the cells or nodes of 3D presentation intended for visualization of calculation data. New methods are provided in actor.

This functionality is implemented on the base level. Vector actor re-implements  GetValLabelsInput() only in order to provide correct data set for it.

src/OBJECT/VISU_VectorsAct.cxx
src/OBJECT/VISU_VectorsAct.h

index 7a157e232ad164694686f4be779f217a9533c8f2..f878dcf9cf5f5cfc7d7bc9539664b3b0214ee17c 100644 (file)
@@ -36,6 +36,9 @@
 #include <vtkPolyDataMapper.h>
 #include <vtkPolyData.h>
 #include <vtkPassThroughFilter.h>
+#include <VISU_UsedPointsFilter.hxx>
+#include <vtkUnstructuredGrid.h>
+#include <VISU_MergeFilter.hxx>
 
 //----------------------------------------------------------------------------
 vtkStandardNewMacro(VISU_VectorsAct);
@@ -120,3 +123,24 @@ VISU_VectorsAct
 
   return aSize;
 }
+
+//----------------------------------------------------------------------------
+vtkDataSet*
+VISU_VectorsAct
+::GetValLabelsInput()
+{
+  VISU_VectorsPL* aPL = dynamic_cast<VISU_VectorsPL*>( GetPipeLine() );
+  if ( aPL )
+  {
+    return aPL->GetMergedInput();
+    /*VISU_UsedPointsFilter* aFilter = aPL->GetUsedPointsFilter();
+    vtkSmartPointer< VISU_MergeFilter > aFilter = aPL->myMergeFilter;
+    if ( aFilter )
+    {
+      aFilter->Update();
+      return aFilter->GetOutput();
+    }*/
+  }
+
+  return Superclass::GetValLabelsInput();
+}
index cc76ce4867ac088aca2d862266239c82b518f31d..5c409c5781de7365996f3177aae700f2c4684d9b 100644 (file)
@@ -65,6 +65,10 @@ class VTKOCC_EXPORT VISU_VectorsAct : public VISU_ScalarMapAct
   virtual
   unsigned long int
   GetMemorySize();
+  
+  virtual
+  vtkDataSet*
+  GetValLabelsInput();
  
  protected:
   VISU_VectorsAct();