//
// This file is part of Open CASCADE Technology software library.
//
-// This library is free software; you can redistribute it and / or modify it
-// under the terms of the GNU Lesser General Public version 2.1 as published
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
MyIntersectionOn2S(Surf1,Surf2,TOLTANGENCY)
{
}
-//--------------------------------------------------------------------------------
+
+//=======================================================================
+//function : Compute
+//purpose : Computes point on curve, 3D and 2D-tangents of a curve and
+// parameters on the surfaces.
+//=======================================================================
Standard_Boolean ApproxInt_PrmPrmSvSurfaces::Compute( Standard_Real& u1
,Standard_Real& v1
,Standard_Real& u2
this->Compute(tu1,tv1,tu2,tv2,aP,aT,aTS1,aTS2);
P=MyPnt;
}
+
+//=======================================================================
+//function : SeekPoint
+//purpose : Computes point on curve and
+// parameters on the surfaces.
+//=======================================================================
+Standard_Boolean ApproxInt_PrmPrmSvSurfaces::SeekPoint(const Standard_Real u1,
+ const Standard_Real v1,
+ const Standard_Real u2,
+ const Standard_Real v2,
+ IntSurf_PntOn2S& Point)
+{
+ gp_Pnt aP;
+ gp_Vec aT;
+ gp_Vec2d aTS1,aTS2;
+ Standard_Real tu1=u1;
+ Standard_Real tu2=u2;
+ Standard_Real tv1=v1;
+ Standard_Real tv2=v2;
+ if (!Compute(tu1,tv1,tu2,tv2,aP,aT,aTS1,aTS2))
+ return Standard_False;
+
+ Point.SetValue(aP, tu1,tv1,tu2,tv2);
+ return Standard_True;
+}
//--------------------------------------------------------------------------------
Standard_Boolean ApproxInt_PrmPrmSvSurfaces::Tangency(const Standard_Real u1,
const Standard_Real v1,