*/
static bool IsStructured( SMESH_subMesh* faceSM );
+ /*!
+ * \brief Return true if 2D mesh on FACE is distored
+ */
+ static bool IsDistorted2D( SMESH_subMesh* faceSM );
+
/*!
* \brief Returns true if given node is medium
* \param n - node to check
* a0 p0 a1
*/
inline static gp_XY calcTFI(double x, double y,
- const gp_XY a0,const gp_XY a1,const gp_XY a2,const gp_XY a3,
- const gp_XY p0,const gp_XY p1,const gp_XY p2,const gp_XY p3);
+ const gp_XY& a0,const gp_XY& a1,const gp_XY& a2,const gp_XY& a3,
+ const gp_XY& p0,const gp_XY& p1,const gp_XY& p2,const gp_XY& p3);
/*!
* \brief Same as "gp_XY calcTFI(...)" but in 3D
*/
inline static gp_XYZ calcTFI(double x, double y,
- const gp_XYZ a0,const gp_XYZ a1,const gp_XYZ a2,const gp_XYZ a3,
- const gp_XYZ p0,const gp_XYZ p1,const gp_XYZ p2,const gp_XYZ p3);
+ const gp_XYZ& a0,const gp_XYZ& a1,const gp_XYZ& a2,const gp_XYZ& a3,
+ const gp_XYZ& p0,const gp_XYZ& p1,const gp_XYZ& p2,const gp_XYZ& p3);
/*!
* \brief Count nb of sub-shapes
* \param shape - the shape
static bool IsSubShape( const TopoDS_Shape& shape, SMESH_Mesh* aMesh );
+ static bool IsBlock( const TopoDS_Shape& shape );
+
static double MaxTolerance( const TopoDS_Shape& shape );
static double GetAngle( const TopoDS_Edge & E1, const TopoDS_Edge & E2,
//=======================================================================
inline gp_XY
SMESH_MesherHelper::calcTFI(double x, double y,
- const gp_XY a0,const gp_XY a1,const gp_XY a2,const gp_XY a3,
- const gp_XY p0,const gp_XY p1,const gp_XY p2,const gp_XY p3)
+ const gp_XY& a0,const gp_XY& a1,const gp_XY& a2,const gp_XY& a3,
+ const gp_XY& p0,const gp_XY& p1,const gp_XY& p2,const gp_XY& p3)
{
return
((1 - y) * p0 + x * p1 + y * p2 + (1 - x) * p3 ) -
//=======================================================================
inline gp_XYZ
SMESH_MesherHelper::calcTFI(double x, double y,
- const gp_XYZ a0,const gp_XYZ a1,const gp_XYZ a2,const gp_XYZ a3,
- const gp_XYZ p0,const gp_XYZ p1,const gp_XYZ p2,const gp_XYZ p3)
+ const gp_XYZ& a0,const gp_XYZ& a1,const gp_XYZ& a2,const gp_XYZ& a3,
+ const gp_XYZ& p0,const gp_XYZ& p1,const gp_XYZ& p2,const gp_XYZ& p3)
{
return
((1 - y) * p0 + x * p1 + y * p2 + (1 - x) * p3 ) -