]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
add IsPlanarInput()
authoreap <eap@opencascade.com>
Tue, 24 May 2005 10:39:06 +0000 (10:39 +0000)
committereap <eap@opencascade.com>
Tue, 24 May 2005 10:39:06 +0000 (10:39 +0000)
src/PIPELINE/VISU_PipeLine.cxx
src/PIPELINE/VISU_PipeLine.hxx

index a5a36ad69f3c59eae699497410801aa6200683d5..0c8223cda3eb8a1b6200ecc580d18a12360efc8e 100644 (file)
@@ -31,7 +31,7 @@
 
 #include "SALOME_ExtractGeometry.h"
 
-#include <limits.h>
+#include <float.h>
 
 #include <vtkObjectFactory.h>
 #include <vtkDataSetMapper.h>
@@ -286,3 +286,21 @@ void VISU_PipeLine::GetPlaneParam (float theDir[3], float& theDist, vtkPlane* th
   thePlane->GetOrigin(anOrigin);
   ::PositionToDistance(GetInput(),theDir,anOrigin,theDist);
 }
+
+//=======================================================================
+//function : IsPlanarInput
+//purpose  : 
+//=======================================================================
+
+bool VISU_PipeLine::IsPlanarInput() const
+{
+  float aBounds[6];
+  GetInput()->GetBounds( aBounds ); // xmin,xmax, ymin,ymax, zmin,zmax
+  if (fabs( aBounds[0] - aBounds[1] ) <= FLT_MIN ||
+      fabs( aBounds[2] - aBounds[3] ) <= FLT_MIN ||
+      fabs( aBounds[4] - aBounds[5] ) <= FLT_MIN )
+    return true;
+
+  return false;
+}
+
index 7267531e82f744bd4faa9af0dace46c304e18749..91491e5984a48305d07a8092951e7cb72a7b3d5b 100644 (file)
@@ -80,6 +80,8 @@ public:
   virtual void SetInput(TInput* theInput);
   virtual TInput* GetInput() const;
 
+  bool IsPlanarInput() const;
+
   typedef vtkDataSetMapper TMapper;
   virtual TMapper* GetMapper();