#include "SMESH_Utils.hxx"
#include "SMDSAbs_ElementType.hxx"
#include "SMDS_ElemIterator.hxx"
#include "SMESH_TypeDefs.hxx"
#include <TopAbs_State.hxx>
#include <vector>
Go to the source code of this file.
Data Structures | |
struct | SMESH_NodeSearcher |
Searcher for the node closest to a point. More... | |
struct | SMESH_ElementSearcher |
Searcher for elements. More... | |
struct | SMESH_MeshAlgos::TFreeBorderPart |
struct | SMESH_MeshAlgos::CoincidentFreeBorders |
Namespaces | |
namespace | SMESH_MeshAlgos |
Typedefs | |
typedef std::vector< const SMDS_MeshNode * > | SMESH_MeshAlgos::TFreeBorder |
typedef std::vector< TFreeBorder > | SMESH_MeshAlgos::TFreeBorderVec |
typedef std::vector < TFreeBorderPart > | SMESH_MeshAlgos::TCoincidentGroup |
typedef std::vector < TCoincidentGroup > | SMESH_MeshAlgos::TCoincidentGroupVec |
Functions | |
bool | SMESH_MeshAlgos::IsOut (const SMDS_MeshElement *element, const gp_Pnt &point, double tol) |
Return true if the point is IN or ON of the element. More... | |
double | SMESH_MeshAlgos::GetDistance (const SMDS_MeshElement *elem, const gp_Pnt &point) |
Return minimal distance from a point to an element. More... | |
double | SMESH_MeshAlgos::GetDistance (const SMDS_MeshEdge *edge, const gp_Pnt &point) |
Return minimal distance from a point to an edge. More... | |
double | SMESH_MeshAlgos::GetDistance (const SMDS_MeshFace *face, const gp_Pnt &point) |
Return minimal distance from a point to a face. More... | |
double | SMESH_MeshAlgos::GetDistance (const SMDS_MeshVolume *volume, const gp_Pnt &point) |
Return minimal distance from a point to a volume. More... | |
void | SMESH_MeshAlgos::GetBarycentricCoords (const gp_XY &point, const gp_XY &t0, const gp_XY &t1, const gp_XY &t2, double &bc0, double &bc1) |
Returns barycentric coordinates of a point within a triangle. More... | |
const SMDS_MeshElement * | SMESH_MeshAlgos::FindFaceInSet (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const TIDSortedElemSet &elemSet, const TIDSortedElemSet &avoidSet, int *i1=0, int *i2=0) |
Return a face having linked nodes n1 and n2 and which is. More... | |
bool | SMESH_MeshAlgos::FaceNormal (const SMDS_MeshElement *F, gp_XYZ &normal, bool normalized=true) |
Calculate normal of a mesh face. More... | |
std::vector< const SMDS_MeshNode * > | SMESH_MeshAlgos::GetCommonNodes (const SMDS_MeshElement *e1, const SMDS_MeshElement *e2) |
Return nodes common to two elements. More... | |
SMESH_NodeSearcher * | SMESH_MeshAlgos::GetNodeSearcher (SMDS_Mesh &mesh) |
Return SMESH_NodeSearcher. More... | |
SMESH_NodeSearcher * | SMESH_MeshAlgos::GetNodeSearcher (SMDS_ElemIteratorPtr elemIt) |
Return SMESH_NodeSearcher. More... | |
SMESH_ElementSearcher * | SMESH_MeshAlgos::GetElementSearcher (SMDS_Mesh &mesh, double tolerance=-1.) |
Return SMESH_ElementSearcher. More... | |
SMESH_ElementSearcher * | SMESH_MeshAlgos::GetElementSearcher (SMDS_Mesh &mesh, SMDS_ElemIteratorPtr elemIt, double tolerance=-1.) |
Return SMESH_ElementSearcher acting on a sub-set of elements. More... | |
void | SMESH_MeshAlgos::FindCoincidentFreeBorders (SMDS_Mesh &mesh, double tolerance, CoincidentFreeBorders &foundFreeBordes) |
Returns TFreeBorder's coincident within the given tolerance. More... | |
void | SMESH_MeshAlgos::DeMerge (const SMDS_MeshElement *elem, std::vector< const SMDS_MeshNode * > &newNodes, std::vector< const SMDS_MeshNode * > &noMergeNodes) |
Find nodes whose merge makes the element invalid. More... | |