mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
136
src/GeomInt/GeomInt_IntSS.lxx
Executable file
136
src/GeomInt/GeomInt_IntSS.lxx
Executable file
@@ -0,0 +1,136 @@
|
||||
// File: GeomInt_IntSS.lxx
|
||||
// Created: Fri Jan 27 10:40:51 1995
|
||||
// Author: Jacques GOUSSARD
|
||||
// Copyright: OPEN CASCADE 1995
|
||||
|
||||
#include <IntPatch_Point.hxx>
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : GeomInt_IntSS
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline GeomInt_IntSS::GeomInt_IntSS ()
|
||||
: myNbrestr(0),
|
||||
myTolReached2d(0.0),
|
||||
myTolReached3d(0.0),
|
||||
myTolCheck(0.0000001),
|
||||
myTolAngCheck(0.3)
|
||||
{}
|
||||
|
||||
//=======================================================================
|
||||
//function : GeomInt_IntSS
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline GeomInt_IntSS::GeomInt_IntSS (const Handle(Geom_Surface)& S1,
|
||||
const Handle(Geom_Surface)& S2,
|
||||
const Standard_Real Tol,
|
||||
const Standard_Boolean Approx,
|
||||
const Standard_Boolean ApproxS1,
|
||||
const Standard_Boolean ApproxS2)
|
||||
: myNbrestr(0),
|
||||
myTolReached2d(0.0),
|
||||
myTolReached3d(0.0),
|
||||
myTolCheck(0.0000001),
|
||||
myTolAngCheck(0.3)
|
||||
{
|
||||
Perform(S1,S2,Tol,Approx,ApproxS1,ApproxS2);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Perform
|
||||
//purpose : Intersection of Adapted surfaces
|
||||
//=======================================================================
|
||||
inline void GeomInt_IntSS::Perform(const Handle(GeomAdaptor_HSurface)& HS1,
|
||||
const Handle(GeomAdaptor_HSurface)& HS2,
|
||||
const Standard_Real Tol,
|
||||
const Standard_Boolean Approx,
|
||||
const Standard_Boolean ApproxS1,
|
||||
const Standard_Boolean ApproxS2)
|
||||
{
|
||||
myHS1 = HS1;
|
||||
myHS2 = HS2;
|
||||
InternalPerform(Tol,Approx,ApproxS1,ApproxS2,Standard_False,0.,0.,0.,0.);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Perform
|
||||
//purpose : Intersection of Adapted surfaces with a Starting Point
|
||||
//=======================================================================
|
||||
inline void GeomInt_IntSS::Perform(const Handle(GeomAdaptor_HSurface)& HS1,
|
||||
const Handle(GeomAdaptor_HSurface)& HS2,
|
||||
const Standard_Real Tol,
|
||||
const Standard_Real U1, const Standard_Real V1,
|
||||
const Standard_Real U2, const Standard_Real V2,
|
||||
const Standard_Boolean Approx,
|
||||
const Standard_Boolean ApproxS1,
|
||||
const Standard_Boolean ApproxS2)
|
||||
{
|
||||
myHS1 = HS1;
|
||||
myHS2 = HS2;
|
||||
InternalPerform(Tol,Approx,ApproxS1,ApproxS2,Standard_True,U1,V1,U2,V2);
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : IsDone
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline Standard_Boolean GeomInt_IntSS::IsDone () const
|
||||
{
|
||||
return myIntersector.IsDone();
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : TolReached2d
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline Standard_Real GeomInt_IntSS::TolReached2d () const
|
||||
{
|
||||
return myTolReached2d;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : TolReached3d
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline Standard_Real GeomInt_IntSS::TolReached3d () const
|
||||
{
|
||||
return myTolReached3d;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : NbLines
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline Standard_Integer GeomInt_IntSS::NbLines () const
|
||||
{
|
||||
return sline.Length()-myNbrestr;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : NbBoundaries
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline Standard_Integer GeomInt_IntSS::NbBoundaries () const
|
||||
{
|
||||
StdFail_NotDone_Raise_if(!myIntersector.IsDone(),"");
|
||||
return myNbrestr;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : NbPoints
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline Standard_Integer GeomInt_IntSS::NbPoints () const
|
||||
{
|
||||
return myIntersector.NbPnts();
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Point
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
inline gp_Pnt GeomInt_IntSS::Point (const Standard_Integer Index) const
|
||||
{
|
||||
return myIntersector.Point(Index).Value();
|
||||
}
|
Reference in New Issue
Block a user