Open CASCADE Technology
7.7.0
|
Implementation of the intersection between a natural quadric patch : Plane, Cone, Cylinder or Sphere and a bi-parametrised surface. More...
#include <IntPatch_ImpPrmIntersection.hxx>
Public Member Functions | |
IntPatch_ImpPrmIntersection () | |
IntPatch_ImpPrmIntersection (const Handle< Adaptor3d_Surface > &Surf1, const Handle< Adaptor3d_TopolTool > &D1, const Handle< Adaptor3d_Surface > &Surf2, const Handle< Adaptor3d_TopolTool > &D2, const Standard_Real TolArc, const Standard_Real TolTang, const Standard_Real Fleche, const Standard_Real Pas) | |
void | SetStartPoint (const Standard_Real U, const Standard_Real V) |
to search for solution from the given point More... | |
void | Perform (const Handle< Adaptor3d_Surface > &Surf1, const Handle< Adaptor3d_TopolTool > &D1, const Handle< Adaptor3d_Surface > &Surf2, const Handle< Adaptor3d_TopolTool > &D2, const Standard_Real TolArc, const Standard_Real TolTang, const Standard_Real Fleche, const Standard_Real Pas) |
Standard_Boolean | IsDone () const |
Returns true if the calculus was successful. More... | |
Standard_Boolean | IsEmpty () const |
Returns true if the is no intersection. More... | |
Standard_Integer | NbPnts () const |
Returns the number of "single" points. More... | |
const IntPatch_Point & | Point (const Standard_Integer Index) const |
Returns the point of range Index. An exception is raised if Index<=0 or Index>NbPnt. More... | |
Standard_Integer | NbLines () const |
Returns the number of intersection lines. More... | |
const Handle< IntPatch_Line > & | Line (const Standard_Integer Index) const |
Returns the line of range Index. An exception is raised if Index<=0 or Index>NbLine. More... | |
Implementation of the intersection between a natural quadric patch : Plane, Cone, Cylinder or Sphere and a bi-parametrised surface.
IntPatch_ImpPrmIntersection::IntPatch_ImpPrmIntersection | ( | ) |
IntPatch_ImpPrmIntersection::IntPatch_ImpPrmIntersection | ( | const Handle< Adaptor3d_Surface > & | Surf1, |
const Handle< Adaptor3d_TopolTool > & | D1, | ||
const Handle< Adaptor3d_Surface > & | Surf2, | ||
const Handle< Adaptor3d_TopolTool > & | D2, | ||
const Standard_Real | TolArc, | ||
const Standard_Real | TolTang, | ||
const Standard_Real | Fleche, | ||
const Standard_Real | Pas | ||
) |
Standard_Boolean IntPatch_ImpPrmIntersection::IsDone | ( | ) | const |
Returns true if the calculus was successful.
Standard_Boolean IntPatch_ImpPrmIntersection::IsEmpty | ( | ) | const |
Returns true if the is no intersection.
const Handle< IntPatch_Line >& IntPatch_ImpPrmIntersection::Line | ( | const Standard_Integer | Index | ) | const |
Returns the line of range Index. An exception is raised if Index<=0 or Index>NbLine.
Standard_Integer IntPatch_ImpPrmIntersection::NbLines | ( | ) | const |
Returns the number of intersection lines.
Standard_Integer IntPatch_ImpPrmIntersection::NbPnts | ( | ) | const |
Returns the number of "single" points.
void IntPatch_ImpPrmIntersection::Perform | ( | const Handle< Adaptor3d_Surface > & | Surf1, |
const Handle< Adaptor3d_TopolTool > & | D1, | ||
const Handle< Adaptor3d_Surface > & | Surf2, | ||
const Handle< Adaptor3d_TopolTool > & | D2, | ||
const Standard_Real | TolArc, | ||
const Standard_Real | TolTang, | ||
const Standard_Real | Fleche, | ||
const Standard_Real | Pas | ||
) |
const IntPatch_Point& IntPatch_ImpPrmIntersection::Point | ( | const Standard_Integer | Index | ) | const |
Returns the point of range Index. An exception is raised if Index<=0 or Index>NbPnt.
void IntPatch_ImpPrmIntersection::SetStartPoint | ( | const Standard_Real | U, |
const Standard_Real | V | ||
) |
to search for solution from the given point