changed TestEdgeRotation() and quadQuality() from private to public
This commit is contained in:
parent
b14cd10824
commit
733caf9478
|
@ -86,6 +86,7 @@ typedef typename MeshType::FaceIterator FaceIterator;
|
||||||
typedef typename MeshType::VertexIterator VertexIterator;
|
typedef typename MeshType::VertexIterator VertexIterator;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
template <bool verse>
|
template <bool verse>
|
||||||
static bool RotateEdge(FaceType& f, int w0a){
|
static bool RotateEdge(FaceType& f, int w0a){
|
||||||
FaceType *fa = &f;
|
FaceType *fa = &f;
|
||||||
|
@ -647,20 +648,6 @@ static void UpdateQualityAsValency(MeshType& m){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
|
||||||
|
|
||||||
// helper function:
|
|
||||||
// cos of angle abc. This should probably go elsewhere
|
|
||||||
static ScalarType Cos(const CoordType &a, const CoordType &b, const CoordType &c )
|
|
||||||
{
|
|
||||||
CoordType
|
|
||||||
e0 = b - a,
|
|
||||||
e1 = b - c;
|
|
||||||
ScalarType d = (e0.Norm()*e1.Norm());
|
|
||||||
if (d==0) return 0.0;
|
|
||||||
return (e0*e1)/d;
|
|
||||||
}
|
|
||||||
|
|
||||||
// helper function:
|
// helper function:
|
||||||
// returns quality of a quad formed by points a,b,c,d
|
// returns quality of a quad formed by points a,b,c,d
|
||||||
// quality is computed as "how squared angles are"
|
// quality is computed as "how squared angles are"
|
||||||
|
@ -746,6 +733,25 @@ static int TestEdgeRotation(const FaceType &f, int w0)
|
||||||
if (q1<=q2) return 1;
|
if (q1<=q2) return 1;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
private:
|
||||||
|
|
||||||
|
// helper function:
|
||||||
|
// cos of angle abc. This should probably go elsewhere
|
||||||
|
static ScalarType Cos(const CoordType &a, const CoordType &b, const CoordType &c )
|
||||||
|
{
|
||||||
|
CoordType
|
||||||
|
e0 = b - a,
|
||||||
|
e1 = b - c;
|
||||||
|
ScalarType d = (e0.Norm()*e1.Norm());
|
||||||
|
if (d==0) return 0.0;
|
||||||
|
return (e0*e1)/d;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue