Salome HOME
PAL13473 (Build repetitive mesh)
authoreap <eap@opencascade.com>
Wed, 6 Dec 2006 14:50:39 +0000 (14:50 +0000)
committereap <eap@opencascade.com>
Wed, 6 Dec 2006 14:50:39 +0000 (14:50 +0000)
Add   static int NbCornerNodes(VolumeType type)

src/SMDS/SMDS_VolumeTool.cxx
src/SMDS/SMDS_VolumeTool.hxx

index 7ee1f81f206e0ebc18ee290fdab2c2241885fd0b..d2cf317a74f7b5d0852cb231febe006d7ff009c8 100644 (file)
@@ -1518,6 +1518,31 @@ int SMDS_VolumeTool::NbFaces( VolumeType type )
   }
 }
 
+//================================================================================
+/*!
+ * \brief Useful to know nb of corner nodes of a quadratic volume
+  * \param type - volume type
+  * \retval int - nb of corner nodes
+ */
+//================================================================================
+
+int SMDS_VolumeTool::NbCornerNodes(VolumeType type)
+{
+  switch ( type ) {
+  case TETRA     :
+  case QUAD_TETRA: return 4;
+  case PYRAM     :
+  case QUAD_PYRAM: return 5;
+  case PENTA     :
+  case QUAD_PENTA: return 6;
+  case HEXA      :
+  case QUAD_HEXA : return 8;
+  default:    return 0;
+  }
+  return 0;
+}
+  // 
+
 //=======================================================================
 //function : GetFaceNodesIndices
 //purpose  : Return the array of face nodes indices
index 4c0e1a911b90d1bed377ba1d36afe4b9f2f13232..24c7397af50aa63fd5ae81514ca2178330084e65 100644 (file)
@@ -193,7 +193,10 @@ class SMDS_WNT_EXPORT SMDS_VolumeTool
                          int        faceIndex );
   // Return number of nodes in the array of face nodes
 
- private:
+  static int NbCornerNodes(VolumeType type);
+  // Useful to know nb of corner nodes of a quadratic volume
+
+private:
 
   bool setFace( int faceIndex );