Open CASCADE Technology
6.5.4
|
A framework to provide display of Bezier or BSpline curves.
#include <StdPrs_PoleCurve.hxx>
Static Public Member Functions | |
static DEFINE_STANDARD_ALLOC void | Add (const Handle< Prs3d_Presentation > &aPresentation, const Adaptor3d_Curve &aCurve, const Handle< Prs3d_Drawer > &aDrawer) |
Defines display of BSpline and Bezier curves. Adds the 3D curve aCurve to the StdPrs_PoleCurve algorithm. This shape is found in the presentation object aPresentation, and its display attributes are set in the attribute manager aDrawer. The curve object from Adaptor3d provides data from a Geom curve. This makes it possible to use the surface in a geometric algorithm. | |
static Standard_Boolean | Match (const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Z, const Quantity_Length aDistance, const Adaptor3d_Curve &aCurve, const Handle< Prs3d_Drawer > &aDrawer) |
returns true if the distance between the point (X,Y,Z) and the broken line made of the poles is less then aDistance. | |
static Standard_Integer | Pick (const Quantity_Length X, const Quantity_Length Y, const Quantity_Length Z, const Quantity_Length aDistance, const Adaptor3d_Curve &aCurve, const Handle< Prs3d_Drawer > &aDrawer) |
returns the pole the most near of the point (X,Y,Z) and returns its range. The distance between the pole and (X,Y,Z) must be less then aDistance. If no pole corresponds, 0 is returned. |
static DEFINE_STANDARD_ALLOC void StdPrs_PoleCurve::Add | ( | const Handle< Prs3d_Presentation > & | aPresentation, |
const Adaptor3d_Curve & | aCurve, | ||
const Handle< Prs3d_Drawer > & | aDrawer | ||
) | [static] |
static Standard_Boolean StdPrs_PoleCurve::Match | ( | const Quantity_Length | X, |
const Quantity_Length | Y, | ||
const Quantity_Length | Z, | ||
const Quantity_Length | aDistance, | ||
const Adaptor3d_Curve & | aCurve, | ||
const Handle< Prs3d_Drawer > & | aDrawer | ||
) | [static] |
static Standard_Integer StdPrs_PoleCurve::Pick | ( | const Quantity_Length | X, |
const Quantity_Length | Y, | ||
const Quantity_Length | Z, | ||
const Quantity_Length | aDistance, | ||
const Adaptor3d_Curve & | aCurve, | ||
const Handle< Prs3d_Drawer > & | aDrawer | ||
) | [static] |