Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
IntAna_IntQuadQuad Class Reference

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...

#include <IntAna_IntQuadQuad.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC IntAna_IntQuadQuad ()
 Empty Constructor

 IntAna_IntQuadQuad (const gp_Cylinder &C, const IntAna_Quadric &Q, const Standard_Real Tol)
 Creates the intersection between a cylinder and a quadric .
Tol est a definir plus precisemment.

 IntAna_IntQuadQuad (const gp_Cone &C, const IntAna_Quadric &Q, const Standard_Real Tol)
 Creates the intersection between a cone and a quadric.
Tol est a definir plus precisemment.

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.

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.

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


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


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


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


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


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


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.

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

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.

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

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.

Protected Member Functions

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

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


Constructor & Destructor Documentation


Member Function Documentation


Field Documentation


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