- typedef std::pair<SMESH_TNodeXYZ, double> TNodeOfDist;
- typedef std::pair<SMESH_TNodeXYZ, std::pair<double, double> > TNodeOfAngleAndDist, TNodeOfDistToPlaneAndDist;
- typedef std::pair<int, std::pair<double, double> > TIdOfDistToPlaneAndDist;
- bool CreatePlaneOnThreePoints( const gp_Pnt& thePoint1,
- const gp_Pnt& thePoint2,
- const gp_Pnt& thePoint3,
- gp_Pln& thePlane );
-
- void FindNbLowestPoint( std::list<gp_Pnt2d> theList, gp_Pnt2d& theNode );
- bool IsNotPlaneIntersection( std::vector<SMESH_TNodeXYZ>& theVector,
- const gp_Pln& thePlane );
- bool GetCorrectSequenceOfId( std::vector<SMESH_TNodeXYZ>& theVector );
- void GetCorrectSequenceTwoPlaneOfId( std::vector<SMESH_TNodeXYZ>& thePlane1,
- std::vector<SMESH_TNodeXYZ>& thePlane2,
- std::list<int>& theResultListId );
- void GetSortedNodesOnPolygon( std::vector<SMESH_TNodeXYZ>& theVectorOfNode,
- std::list<int>& theResultListId );
- void GetSortedNodesOnPyramid( std::vector<SMESH_TNodeXYZ>& theVectorOfNode,
- std::list<int>& theResultListId );
- void GetSortedNodesOnPrism( std::vector<SMESH_TNodeXYZ>& theVectorOfNode,
- std::list<int>& theResultListId );
- bool Get2BasePlane( std::vector<SMESH_TNodeXYZ>& theVector,
- std::vector<SMESH_TNodeXYZ>& thePlane1,
- std::vector<SMESH_TNodeXYZ>& thePlane2);
- bool GetNextCombination ( std::vector<int> & theVector1,
- std::vector<int> & theVector2,
- int theNbPoint );
- static bool CompareNodeOfAngleAndDist ( const TNodeOfAngleAndDist& first,
- const TNodeOfAngleAndDist& second );
- static bool CompareNodeOfDist ( const TNodeOfAngleAndDist& first,
- const TNodeOfAngleAndDist& second );
- static bool CompareDistOfPlane ( const TNodeOfDistToPlaneAndDist& first,
- const TNodeOfDistToPlaneAndDist& second );
- static bool CompareDistOfPlaneById ( const TIdOfDistToPlaneAndDist& first,
- const TIdOfDistToPlaneAndDist& second );
- static bool CompareDistForCorrectPlane ( const TNodeOfDist& first,
- const TNodeOfDist& second );
-