X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMDS%2FSMDS_FaceOfNodes.cxx;h=2ef48ca8a096e0cdd16ddecb0e561ab480ebaaf2;hb=e4737e85f0da6d3f90fd08f6be1c2825195fe16f;hp=abc9c9d60b853ce6a801740552b44561db678889;hpb=c3bf92bd87b770fd81631a3853f7f5bb1ac6a4e8;p=modules%2Fsmesh.git diff --git a/src/SMDS/SMDS_FaceOfNodes.cxx b/src/SMDS/SMDS_FaceOfNodes.cxx index abc9c9d60..2ef48ca8a 100644 --- a/src/SMDS/SMDS_FaceOfNodes.cxx +++ b/src/SMDS/SMDS_FaceOfNodes.cxx @@ -24,6 +24,8 @@ #include "SMDS_MeshNode.hxx" #include "utilities.h" +using namespace std; + //======================================================================= //function : NbEdges //purpose : @@ -92,6 +94,7 @@ SMDS_ElemIteratorPtr SMDS_FaceOfNodes:: (new SMDS_IteratorOfElements (this,type,SMDS_ElemIteratorPtr(new SMDS_FaceOfNodes_MyIterator(myNodes)))); } + return SMDS_ElemIteratorPtr(); } SMDS_FaceOfNodes::SMDS_FaceOfNodes(const SMDS_MeshNode* node1, @@ -115,6 +118,27 @@ SMDS_FaceOfNodes::SMDS_FaceOfNodes(const SMDS_MeshNode* node1, myNodes[2]=node3; myNodes[3]=node4; } +bool SMDS_FaceOfNodes::ChangeNodes(const SMDS_MeshNode* nodes[], + const int nbNodes) +{ + if (nbNodes == 3) { + myNodes.resize(3); + myNodes[0]=nodes[0]; + myNodes[1]=nodes[1]; + myNodes[2]=nodes[2]; + } + else if ( nbNodes == 4) { + myNodes.resize(4); + myNodes[0]=nodes[0]; + myNodes[1]=nodes[1]; + myNodes[2]=nodes[2]; + myNodes[3]=nodes[3]; + } + else + return false; + + return true; +} /*bool operator<(const SMDS_FaceOfNodes& f1, const SMDS_FaceOfNodes& f2) {