This class provides the analytic intersection between a cylinder or a cone from gp and another quadric, as defined in the class Quadric from IntAna. This algorithm is used when the geometric intersection (class QuadQuadGeo from IntAna) returns no geometric solution. The result of the intersection may be. More...

## Public Member Functions

Empty Constructor. More...

Creates the intersection between a cylinder and a quadric . Tol est a definir plus precisemment. More...

Creates the intersection between a cone and a quadric. Tol est a definir plus precisemment. More...

void Perform (const gp_Cylinder &C, const IntAna_Quadric &Q, const Standard_Real Tol)
Intersects a cylinder and a quadric . Tol est a definir plus precisemment. More...

void Perform (const gp_Cone &C, const IntAna_Quadric &Q, const Standard_Real Tol)
Intersects a cone and a quadric. Tol est a definir plus precisemment. More...

Standard_Boolean IsDone () const
Returns True if the computation was successful. More...

Standard_Boolean IdenticalElements () const
Returns TRUE if the cylinder, the cone or the sphere is identical to the quadric. More...

Standard_Integer NbCurve () const
Returns the number of curves solution. More...

const IntAna_CurveCurve (const Standard_Integer N) const
Returns the curve of range N. More...

Standard_Integer NbPnt () const
Returns the number of contact point. More...

const gp_PntPoint (const Standard_Integer N) const
Returns the point of range N. More...

void Parameters (const Standard_Integer N, Standard_Real &U1, Standard_Real &U2) const
Returns the paramaters on the "explicit quadric" (i.e the cylinder or the cone, the first argument given to the constructor) of the point of range N. More...

Standard_Boolean HasNextCurve (const Standard_Integer I) const
Returns True if the Curve I shares its last bound with another curve. More...

Standard_Integer NextCurve (const Standard_Integer I, Standard_Boolean &Opposite) const
If HasNextCurve(I) returns True, this function returns the Index J of the curve which has a common bound with the curve I. If Opposite == True , then the last parameter of the curve I, and the last parameter of the curve J give the same point. Else the last parameter of the curve I and the first parameter of the curve J are the same point. More...

Standard_Boolean HasPreviousCurve (const Standard_Integer I) const
Returns True if the Curve I shares its first bound with another curve. More...

Standard_Integer PreviousCurve (const Standard_Integer I, Standard_Boolean &Opposite) const
if HasPreviousCurve(I) returns True, this function returns the Index J of the curve which has a common bound with the curve I. If Opposite == True , then the first parameter of the curve I, and the first parameter of the curve J give the same point. Else the first parameter of the curve I and the last parameter of the curve J are the same point. More...

## Protected Member Functions

void InternalSetNextAndPrevious ()
Set the next and previous fields. Private method. More...

## Protected Attributes

Standard_Boolean done

Standard_Boolean identical

IntAna_Curve TheCurve [12]

Standard_Integer previouscurve [12]

Standard_Integer nextcurve [12]

Standard_Integer NbCurves

Standard_Integer Nbpoints

gp_Pnt Thepoints [2]

Standard_Integer myNbMaxCurves

Standard_Real myEpsilon

Standard_Real myEpsilonCoeffPolyNull

## Detailed Description

This class provides the analytic intersection between a cylinder or a cone from gp and another quadric, as defined in the class Quadric from IntAna. This algorithm is used when the geometric intersection (class QuadQuadGeo from IntAna) returns no geometric solution. The result of the intersection may be.

• Curves as defined in the class Curve from IntAna
• Points (Pnt from gp)

## Constructor & Destructor Documentation

Empty Constructor.

Creates the intersection between a cylinder and a quadric . Tol est a definir plus precisemment.

Creates the intersection between a cone and a quadric. Tol est a definir plus precisemment.

## Member Function Documentation

Returns the curve of range N.

Returns True if the Curve I shares its last bound with another curve.

Returns True if the Curve I shares its first bound with another curve.

Returns TRUE if the cylinder, the cone or the sphere is identical to the quadric.

protected

Set the next and previous fields. Private method.

Returns True if the computation was successful.

Returns the number of curves solution.

Returns the number of contact point.

If HasNextCurve(I) returns True, this function returns the Index J of the curve which has a common bound with the curve I. If Opposite == True , then the last parameter of the curve I, and the last parameter of the curve J give the same point. Else the last parameter of the curve I and the first parameter of the curve J are the same point.

 void IntAna_IntQuadQuad::Parameters ( const Standard_Integer N, Standard_Real & U1, Standard_Real & U2 ) const

Returns the paramaters on the "explicit quadric" (i.e the cylinder or the cone, the first argument given to the constructor) of the point of range N.

Intersects a cylinder and a quadric . Tol est a definir plus precisemment.

Intersects a cone and a quadric. Tol est a definir plus precisemment.

Returns the point of range N.

if HasPreviousCurve(I) returns True, this function returns the Index J of the curve which has a common bound with the curve I. If Opposite == True , then the first parameter of the curve I, and the first parameter of the curve J give the same point. Else the first parameter of the curve I and the last parameter of the curve J are the same point.

protected
protected
protected
protected
protected