1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-14 13:30:48 +03:00

0025003: Selection of a face fails if sensitive triangulation is computed with interior flag = false

A check on length is added to avoid manipulation with a vector of null length.
This commit is contained in:
vro
2014-06-11 12:19:44 +04:00
committed by bugmaster
parent 797d11c6f5
commit 5a44311151

View File

@@ -59,6 +59,9 @@ static Standard_Boolean S3D_STriangul_NearSegment (const gp_XY& p0, const gp_XY&
gp_XY V01(p1);V01-=p0;
gp_XY Vec(TheP);Vec -= p0;
if (V01.SquareModulus() < Precision::SquareConfusion())
return Standard_False;
Standard_Real u = Vec*V01.Normalized();
if(u<-aTol) return Standard_False;
Standard_Real u1 = u-aTol;