1
0
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:
bugmaster
2011-03-16 07:30:28 +00:00
committed by bugmaster
parent 4903637061
commit 7fd59977df
16375 changed files with 3882564 additions and 0 deletions

136
src/GeomInt/GeomInt_IntSS.lxx Executable file
View 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();
}