const Handle(GccInt_Bisec)& abisector,
const gp_Vec2d& afirstvector ,
const gp_Vec2d& asecondvector,
+ const Standard_Boolean AreVectorsNotTangents,
const Standard_Real adirection,
Standard_Real& aparameter,
Standard_Boolean& asense,
// Modified by Sergey KHROMOV - Thu Oct 31 14:16:54 2002
}
}
+ //jgv: for OCC26185
+ if (AreVectorsNotTangents &&
+ afirstdir * aseconddir > 0. &&
+ afirstdir * tangdir < 0. &&
+ aseconddir * tangdir < 0.)
+ asense = Standard_False;
+ ///////////////////
// Modified by Sergey KHROMOV - Tue Oct 22 16:35:51 2002 End
}
}
// adirection,parameter,sense,ok);
if (oncurve)
distanceptsol = Distance(apoint,solution,
- tan2,tan1,
+ tan2,tan1,Standard_False,
adirection,parameter,sense,ok);
else
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
// Modified by skv - Tue Feb 15 17:51:29 2005 Integration End
Handle(Geom2d_Curve) bisectorcurve = new Geom2d_Line(line);
sense = Standard_True;
if (oncurve) {
distanceptsol = Distance(apoint,solution,
- tan1,tan2,
+ tan1,tan2,Standard_False,
adirection,parameter,sense,ok);
}
else {ok = Standard_True;}
// adirection,parameter,sense,ok);
if (oncurve)
distanceptsol = Distance(apoint,solution,
- tan2,tan1,
+ tan2,tan1,Standard_False,
adirection,parameter,sense,ok);
else
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
// Modified by skv - Tue Feb 15 17:51:29 2005 Integration End
if (distanceptsol <= distancemini) {
Handle(GccInt_Bisec) solution = Bisector.ThisSolution(i);
Degenerate(solution,tolerance);
sense = Standard_True;
- distanceptsol = Distance(apoint,solution,tan1,tan2,
+ distanceptsol = Distance(apoint,solution,tan1,tan2,Standard_False,
adirection,parameter,sense,ok);
theSense = sense;
if (ok || !oncurve) {
// adirection,parameter,sense,ok);
if (oncurve)
distanceptsol = Distance(apoint,solution,
- tan2,tan1,
+ tan2,tan1,Stasndard_False,
adirection,parameter,sense,ok);
else
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
// Modified by skv - Tue Feb 15 17:51:29 2005 Integration End
if (distanceptsol <= distancemini) {
// adirection,parameter,sense,ok);
if (oncurve)
distanceptsol = Distance(apoint,solution,
- tan2,tan1,
+ tan2,tan1,Standard_False,
adirection,parameter,sense,ok);
else
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
// Modified by skv - Tue Feb 15 17:51:29 2005 Integration End
// if (distanceptsol <= distancemini) {
// adirection,parameter,sense,ok);
if (oncurve)
distanceptsol = Distance(apoint,solution,
- tan2,tan1,
+ tan2,tan1,Standard_False,
adirection,parameter,sense,ok);
else
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok, Standard_True);
// Modified by skv - Tue Feb 15 17:51:29 2005 Integration End
if (ok || !oncurve) {
Degenerate(solution,tolerance);
sense = Standard_False;
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
if (distanceptsol <= distancemini) {
}
sense = Standard_False;
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
if (ok || !oncurve) {
sense = Standard_False;
distanceptsol = Distance(apoint,solution,
- afirstvector,asecondvector,
+ afirstvector,asecondvector,Standard_True,
adirection,parameter,sense,ok);
if (ok || !oncurve) {
Handle(Geom2d_Curve) bisectorcurve = new Geom2d_Line(line);