#include <IntAna_IntConicQuad.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | IntAna_IntConicQuad () |
Empty constructor. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Lin &L, const IntAna_Quadric &Q) |
Creates the intersection between a line and a quadric. . | |
Standard_EXPORT void | Perform (const gp_Lin &L, const IntAna_Quadric &Q) |
Intersects a line and a quadric. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Circ &C, const IntAna_Quadric &Q) |
Creates the intersection between a circle and a quadric. . | |
Standard_EXPORT void | Perform (const gp_Circ &C, const IntAna_Quadric &Q) |
Intersects a circle and a quadric. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Elips &E, const IntAna_Quadric &Q) |
Creates the intersection between an ellipse and a quadric. . | |
Standard_EXPORT void | Perform (const gp_Elips &E, const IntAna_Quadric &Q) |
Intersects an ellipse and a quadric. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Parab &P, const IntAna_Quadric &Q) |
Creates the intersection between a parabola and a quadric. . | |
Standard_EXPORT void | Perform (const gp_Parab &P, const IntAna_Quadric &Q) |
Intersects a parabola and a quadric. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Hypr &H, const IntAna_Quadric &Q) |
Creates the intersection between an hyperbola and a quadric. . | |
Standard_EXPORT void | Perform (const gp_Hypr &H, const IntAna_Quadric &Q) |
Intersects an hyperbola and a quadric. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Lin &L, const gp_Pln &P, const Standard_Real Tolang) |
Intersection between a line and a plane. Tolang is used to determine if the angle between two vectors is null. . | |
Standard_EXPORT void | Perform (const gp_Lin &L, const gp_Pln &P, const Standard_Real Tolang) |
Intersects a line and a plane. Tolang is used to determine if the angle between two vectors is null. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Circ &C, const gp_Pln &P, const Standard_Real Tolang, const Standard_Real Tol) |
Intersection between a circle and a plane. Tolang is used to determine if the angle between two vectors is null. Tol is used to determine if a distance is null. . | |
Standard_EXPORT void | Perform (const gp_Circ &C, const gp_Pln &P, const Standard_Real Tolang, const Standard_Real Tol) |
Intersects a circle and a plane. Tolang is used to determine if the angle between two vectors is null. Tol is used to determine if a distance is null. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Elips &E, const gp_Pln &P, const Standard_Real Tolang, const Standard_Real Tol) |
Intersection between an ellipse and a plane. Tolang is used to determine if the angle between two vectors is null. Tol is used to determine if a distance is null. . | |
Standard_EXPORT void | Perform (const gp_Elips &E, const gp_Pln &P, const Standard_Real Tolang, const Standard_Real Tol) |
Intersects an ellipse and a plane. Tolang is used to determine if the angle between two vectors is null. Tol is used to determine if a distance is null. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Parab &Pb, const gp_Pln &P, const Standard_Real Tolang) |
Intersection between a parabola and a plane. Tolang is used to determine if the angle between two vectors is null. . | |
Standard_EXPORT void | Perform (const gp_Parab &Pb, const gp_Pln &P, const Standard_Real Tolang) |
Intersects a parabola and a plane. Tolang is used to determine if the angle between two vectors is null. . | |
Standard_EXPORT | IntAna_IntConicQuad (const gp_Hypr &H, const gp_Pln &P, const Standard_Real Tolang) |
Intersection between an hyperbola and a plane. Tolang is used to determine if the angle between two vectors is null. . | |
Standard_EXPORT void | Perform (const gp_Hypr &H, const gp_Pln &P, const Standard_Real Tolang) |
Intersects an hyperbola and a plane. Tolang is used to determine if the angle between two vectors is null. . | |
Standard_Boolean | IsDone () const |
Returns TRUE if the creation completed. . | |
Standard_Boolean | IsInQuadric () const |
Returns TRUE if the conic is in the quadric. . | |
Standard_Boolean | IsParallel () const |
Returns TRUE if the line is in a quadric which is parallel to the quadric. . | |
Standard_Integer | NbPoints () const |
Returns the number of intersection point. . | |
const gp_Pnt & | Point (const Standard_Integer N) const |
Returns the point of range N. . | |
Standard_Real | ParamOnConic (const Standard_Integer N) const |
Returns the parameter on the line of the intersection point of range N. . | |
Private Attributes | |
Standard_Boolean | done |
Standard_Boolean | parallel |
Standard_Boolean | inquadric |
Standard_Integer | nbpts |
gp_Pnt | pnts [4] |
Standard_Real | paramonc [4] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|