#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] |
|
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1