![]() |
Open CASCADE Technology Reference Manual 8.0.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 occ::handle< Adaptor3d_Surface > &Surf1, const occ::handle< Adaptor3d_TopolTool > &D1, const occ::handle< Adaptor3d_Surface > &Surf2, const occ::handle< Adaptor3d_TopolTool > &D2, const double TolArc, const double TolTang, const double Fleche, const double Pas) | |
| void | SetStartPoint (const double U, const double V) |
| to search for solution from the given point | |
| void | Perform (const occ::handle< Adaptor3d_Surface > &Surf1, const occ::handle< Adaptor3d_TopolTool > &D1, const occ::handle< Adaptor3d_Surface > &Surf2, const occ::handle< Adaptor3d_TopolTool > &D2, const double TolArc, const double TolTang, const double Fleche, const double Pas) |
| bool | IsDone () const |
| Returns true if the calculus was successful. | |
| bool | IsEmpty () const |
| Returns true if the is no intersection. | |
| int | NbPnts () const |
| Returns the number of "single" points. | |
| const IntPatch_Point & | Point (const int Index) const |
| Returns the point of range Index. An exception is raised if Index<=0 or Index>NbPnt. | |
| int | NbLines () const |
| Returns the number of intersection lines. | |
| const occ::handle< IntPatch_Line > & | Line (const int Index) const |
| Returns the line of range Index. An exception is raised if Index<=0 or Index>NbLine. | |
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 occ::handle< Adaptor3d_Surface > & | Surf1, |
| const occ::handle< Adaptor3d_TopolTool > & | D1, | ||
| const occ::handle< Adaptor3d_Surface > & | Surf2, | ||
| const occ::handle< Adaptor3d_TopolTool > & | D2, | ||
| const double | TolArc, | ||
| const double | TolTang, | ||
| const double | Fleche, | ||
| const double | Pas ) |
| bool IntPatch_ImpPrmIntersection::IsDone | ( | ) | const |
Returns true if the calculus was successful.
| bool IntPatch_ImpPrmIntersection::IsEmpty | ( | ) | const |
Returns true if the is no intersection.
| const occ::handle< IntPatch_Line > & IntPatch_ImpPrmIntersection::Line | ( | const int | Index | ) | const |
Returns the line of range Index. An exception is raised if Index<=0 or Index>NbLine.
| int IntPatch_ImpPrmIntersection::NbLines | ( | ) | const |
Returns the number of intersection lines.
| int IntPatch_ImpPrmIntersection::NbPnts | ( | ) | const |
Returns the number of "single" points.
| void IntPatch_ImpPrmIntersection::Perform | ( | const occ::handle< Adaptor3d_Surface > & | Surf1, |
| const occ::handle< Adaptor3d_TopolTool > & | D1, | ||
| const occ::handle< Adaptor3d_Surface > & | Surf2, | ||
| const occ::handle< Adaptor3d_TopolTool > & | D2, | ||
| const double | TolArc, | ||
| const double | TolTang, | ||
| const double | Fleche, | ||
| const double | Pas ) |
| const IntPatch_Point & IntPatch_ImpPrmIntersection::Point | ( | const int | Index | ) | const |
Returns the point of range Index. An exception is raised if Index<=0 or Index>NbPnt.
to search for solution from the given point