Open CASCADE Technology 6.5.2
Public Member Functions
IntPatch_ImpPrmIntersection Class Reference

Implementation of the intersection between a natural
quadric patch : Plane, Cone, Cylinder or Sphere and
a bi-parametrised surface.

#include <IntPatch_ImpPrmIntersection.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 IntPatch_ImpPrmIntersection ()
 IntPatch_ImpPrmIntersection (const Handle< Adaptor3d_HSurface > &Surf1, const Handle< Adaptor3d_TopolTool > &D1, const Handle< Adaptor3d_HSurface > &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

void Perform (const Handle< Adaptor3d_HSurface > &Surf1, const Handle< Adaptor3d_TopolTool > &D1, const Handle< Adaptor3d_HSurface > &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 succesfull.

Standard_Boolean IsEmpty () const
 Returns true if the is no intersection.

Standard_Integer NbPnts () const
 Returns the number of "single" points.

const IntPatch_PointPoint (const Standard_Integer Index) const
 Returns the point of range Index.
An exception is raised if Index<=0 or Index>NbPnt.

Standard_Integer NbLines () const
 Returns the number of intersection lines.

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.


Constructor & Destructor Documentation

IntPatch_ImpPrmIntersection::IntPatch_ImpPrmIntersection ( )
IntPatch_ImpPrmIntersection::IntPatch_ImpPrmIntersection ( const Handle< Adaptor3d_HSurface > &  Surf1,
const Handle< Adaptor3d_TopolTool > &  D1,
const Handle< Adaptor3d_HSurface > &  Surf2,
const Handle< Adaptor3d_TopolTool > &  D2,
const Standard_Real  TolArc,
const Standard_Real  TolTang,
const Standard_Real  Fleche,
const Standard_Real  Pas 
)

Member Function Documentation

Standard_Boolean IntPatch_ImpPrmIntersection::IsDone ( ) const
Standard_Boolean IntPatch_ImpPrmIntersection::IsEmpty ( ) const
const Handle_IntPatch_Line& IntPatch_ImpPrmIntersection::Line ( const Standard_Integer  Index) const
Standard_Integer IntPatch_ImpPrmIntersection::NbLines ( ) const
Standard_Integer IntPatch_ImpPrmIntersection::NbPnts ( ) const
void IntPatch_ImpPrmIntersection::operator delete ( void *  anAddress) [inline]
void* IntPatch_ImpPrmIntersection::operator new ( size_t  size) [inline]
void* IntPatch_ImpPrmIntersection::operator new ( size_t  ,
void *  anAddress 
) [inline]
void IntPatch_ImpPrmIntersection::Perform ( const Handle< Adaptor3d_HSurface > &  Surf1,
const Handle< Adaptor3d_TopolTool > &  D1,
const Handle< Adaptor3d_HSurface > &  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
void IntPatch_ImpPrmIntersection::SetStartPoint ( const Standard_Real  U,
const Standard_Real  V 
)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines