Open CASCADE Technology
7.7.0
|
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 | |
IntAna_IntQuadQuad () | |
Empty Constructor. More... | |
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. More... | |
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. 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_Curve & | Curve (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_Pnt & | Point (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 parameters 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 &theOpposite) 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 theOpposite == 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 &theOpposite) 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 theOpposite == 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... | |
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.
IntAna_IntQuadQuad::IntAna_IntQuadQuad | ( | ) |
Empty Constructor.
IntAna_IntQuadQuad::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::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.
const IntAna_Curve& IntAna_IntQuadQuad::Curve | ( | const Standard_Integer | N | ) | const |
Returns the curve of range N.
Standard_Boolean IntAna_IntQuadQuad::HasNextCurve | ( | const Standard_Integer | I | ) | const |
Returns True if the Curve I shares its last bound with another curve.
Standard_Boolean IntAna_IntQuadQuad::HasPreviousCurve | ( | const Standard_Integer | I | ) | const |
Returns True if the Curve I shares its first bound with another curve.
Standard_Boolean IntAna_IntQuadQuad::IdenticalElements | ( | ) | const |
Returns TRUE if the cylinder, the cone or the sphere is identical to the quadric.
|
protected |
Set the next and previous fields. Private method.
Standard_Boolean IntAna_IntQuadQuad::IsDone | ( | ) | const |
Returns True if the computation was successful.
Standard_Integer IntAna_IntQuadQuad::NbCurve | ( | ) | const |
Returns the number of curves solution.
Standard_Integer IntAna_IntQuadQuad::NbPnt | ( | ) | const |
Returns the number of contact point.
Standard_Integer IntAna_IntQuadQuad::NextCurve | ( | const Standard_Integer | I, |
Standard_Boolean & | theOpposite | ||
) | 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 theOpposite == 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 parameters on the "explicit quadric" (i.e the cylinder or the cone, the first argument given to the constructor) of the point of range N.
void IntAna_IntQuadQuad::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 IntAna_IntQuadQuad::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.
const gp_Pnt& IntAna_IntQuadQuad::Point | ( | const Standard_Integer | N | ) | const |
Returns the point of range N.
Standard_Integer IntAna_IntQuadQuad::PreviousCurve | ( | const Standard_Integer | I, |
Standard_Boolean & | theOpposite | ||
) | 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 theOpposite == 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 |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |