Open CASCADE Technology 7.8.2.dev
IntCurve_IntImpConicParConic Class Reference

#include <IntCurve_IntImpConicParConic.hxx>

Inheritance diagram for IntCurve_IntImpConicParConic:

Public Member Functions

 IntCurve_IntImpConicParConic ()
 Empty constructor.
 
 IntCurve_IntImpConicParConic (const IntCurve_IConicTool &ITool, const IntRes2d_Domain &Dom1, const IntCurve_PConic &PCurve, const IntRes2d_Domain &Dom2, const Standard_Real TolConf, const Standard_Real Tol)
 Intersection between an implicit curve and a parametrised curve. The exception ConstructionError is raised if the domain of the parametrised curve does not verify HasFirstPoint and HasLastPoint return True.
 
void Perform (const IntCurve_IConicTool &ITool, const IntRes2d_Domain &Dom1, const IntCurve_PConic &PCurve, const IntRes2d_Domain &Dom2, const Standard_Real TolConf, const Standard_Real Tol)
 Intersection between an implicit curve and a parametrised curve. The exception ConstructionError is raised if the domain of the parametrised curve does not verify HasFirstPoint and HasLastPoint return True.
 
Standard_Real FindU (const Standard_Real parameter, gp_Pnt2d &point, const IntCurve_PConic &TheParCurev, const IntCurve_IConicTool &TheImpTool) const
 
Standard_Real FindV (const Standard_Real parameter, gp_Pnt2d &point, const IntCurve_IConicTool &TheImpTool, const IntCurve_PConic &ParCurve, const IntRes2d_Domain &TheParCurveDomain, const Standard_Real V0, const Standard_Real V1, const Standard_Real Tolerance) const
 
void And_Domaine_Objet1_Intersections (const IntCurve_IConicTool &TheImpTool, const IntCurve_PConic &TheParCurve, const IntRes2d_Domain &TheImpCurveDomain, const IntRes2d_Domain &TheParCurveDomain, Standard_Integer &NbResultats, TColStd_Array1OfReal &Inter2_And_Domain2, TColStd_Array1OfReal &Inter1, TColStd_Array1OfReal &Resultat1, TColStd_Array1OfReal &Resultat2, const Standard_Real EpsNul) const
 
- Public Member Functions inherited from IntRes2d_Intersection
Standard_Boolean IsDone () const
 returns TRUE when the computation was successful.
 
Standard_Boolean IsEmpty () const
 Returns TRUE if there is no intersection between the given arguments. The exception NotDone is raised if IsDone returns FALSE.
 
Standard_Integer NbPoints () const
 This function returns the number of intersection points between the 2 curves. The exception NotDone is raised if IsDone returns FALSE.
 
const IntRes2d_IntersectionPointPoint (const Standard_Integer N) const
 This function returns the intersection point of range N; The exception NotDone is raised if IsDone returns FALSE. The exception OutOfRange is raised if (N <= 0) or (N > NbPoints).
 
Standard_Integer NbSegments () const
 This function returns the number of intersection segments between the two curves. The exception NotDone is raised if IsDone returns FALSE.
 
const IntRes2d_IntersectionSegmentSegment (const Standard_Integer N) const
 This function returns the intersection segment of range N; The exception NotDone is raised if IsDone returns FALSE. The exception OutOfRange is raised if (N <= 0) or (N > NbPoints).
 
void SetReversedParameters (const Standard_Boolean Reverseflag)
 

Additional Inherited Members

- Protected Member Functions inherited from IntRes2d_Intersection
 IntRes2d_Intersection ()
 Empty constructor.
 
 IntRes2d_Intersection (const IntRes2d_Intersection &Other)
 
IntRes2d_Intersectionoperator= (const IntRes2d_Intersection &theOther)
 Assignment.
 
 ~IntRes2d_Intersection ()
 Destructor is protected, for safe inheritance.
 
void SetValues (const IntRes2d_Intersection &Inter)
 
void Append (const IntRes2d_Intersection &Inter, const Standard_Real FirstParam1, const Standard_Real LastParam1, const Standard_Real FirstParam2, const Standard_Real LastParam2)
 
void Append (const IntRes2d_IntersectionSegment &Seg)
 
void Append (const IntRes2d_IntersectionPoint &Pnt)
 
void Insert (const IntRes2d_IntersectionPoint &Pnt)
 
void ResetFields ()
 
Standard_Boolean ReversedParameters () const
 
- Protected Attributes inherited from IntRes2d_Intersection
IntRes2d_SequenceOfIntersectionPoint lpnt
 
IntRes2d_SequenceOfIntersectionSegment lseg
 
Standard_Boolean done
 
Standard_Boolean reverse
 

Constructor & Destructor Documentation

◆ IntCurve_IntImpConicParConic() [1/2]

IntCurve_IntImpConicParConic::IntCurve_IntImpConicParConic ( )

Empty constructor.

◆ IntCurve_IntImpConicParConic() [2/2]

IntCurve_IntImpConicParConic::IntCurve_IntImpConicParConic ( const IntCurve_IConicTool & ITool,
const IntRes2d_Domain & Dom1,
const IntCurve_PConic & PCurve,
const IntRes2d_Domain & Dom2,
const Standard_Real TolConf,
const Standard_Real Tol )

Intersection between an implicit curve and a parametrised curve. The exception ConstructionError is raised if the domain of the parametrised curve does not verify HasFirstPoint and HasLastPoint return True.

Member Function Documentation

◆ And_Domaine_Objet1_Intersections()

void IntCurve_IntImpConicParConic::And_Domaine_Objet1_Intersections ( const IntCurve_IConicTool & TheImpTool,
const IntCurve_PConic & TheParCurve,
const IntRes2d_Domain & TheImpCurveDomain,
const IntRes2d_Domain & TheParCurveDomain,
Standard_Integer & NbResultats,
TColStd_Array1OfReal & Inter2_And_Domain2,
TColStd_Array1OfReal & Inter1,
TColStd_Array1OfReal & Resultat1,
TColStd_Array1OfReal & Resultat2,
const Standard_Real EpsNul ) const

◆ FindU()

Standard_Real IntCurve_IntImpConicParConic::FindU ( const Standard_Real parameter,
gp_Pnt2d & point,
const IntCurve_PConic & TheParCurev,
const IntCurve_IConicTool & TheImpTool ) const

◆ FindV()

Standard_Real IntCurve_IntImpConicParConic::FindV ( const Standard_Real parameter,
gp_Pnt2d & point,
const IntCurve_IConicTool & TheImpTool,
const IntCurve_PConic & ParCurve,
const IntRes2d_Domain & TheParCurveDomain,
const Standard_Real V0,
const Standard_Real V1,
const Standard_Real Tolerance ) const

◆ Perform()

void IntCurve_IntImpConicParConic::Perform ( const IntCurve_IConicTool & ITool,
const IntRes2d_Domain & Dom1,
const IntCurve_PConic & PCurve,
const IntRes2d_Domain & Dom2,
const Standard_Real TolConf,
const Standard_Real Tol )

Intersection between an implicit curve and a parametrised curve. The exception ConstructionError is raised if the domain of the parametrised curve does not verify HasFirstPoint and HasLastPoint return True.


The documentation for this class was generated from the following file: