Salome HOME
22361: EDF SMESH: Quadrangle (mapping) algorithm: faces with more than 4 edges
authoreap <eap@opencascade.com>
Fri, 22 Nov 2013 12:34:45 +0000 (12:34 +0000)
committereap <eap@opencascade.com>
Fri, 22 Nov 2013 12:34:45 +0000 (12:34 +0000)
Fix "int WrapIndex(const int ind, const int nbNodes)" for ind=-4 and nbNodes=4

src/SMESH/SMESH_MesherHelper.hxx

index 0073e0881d6ba47f2855263930aed662b438ea1e..bfe44f75ac1c2fb33b95e3cfdce5955215dfe295 100644 (file)
@@ -140,10 +140,8 @@ class SMESH_EXPORT SMESH_MesherHelper
     * \param nbNodes - total nb of nodes
     * \retval int - valid node index
    */
-  static int WrapIndex(const int ind, const int nbNodes) {
-    if ( ind < 0 ) return nbNodes + ind % nbNodes;
-    if ( ind >= nbNodes ) return ind % nbNodes;
-    return ind;
+  static inline int WrapIndex(int ind, const int nbNodes) {
+    return (( ind %= nbNodes ) < 0 ) ? ind + nbNodes : ind;
   }
 
   /*!