Analyzing tool for 2d or 3d curve. Computes parameters of projected point onto a curve.
More...
|
| double | Project (const occ::handle< Geom_Curve > &C3D, const gp_Pnt &P3D, const double preci, gp_Pnt &proj, double ¶m, const bool AdjustToEnds=true) const |
| | Projects a Point on a Curve. Computes the projected point and its parameter on the curve. <preci> is used as 3d precision (hence, 0 will produce reject unless exact confusion). The number of iterations is limited. If AdjustToEnds is True, point will be adjusted to the end of the curve if distance is less than <preci>
|
| |
| double | Project (const Adaptor3d_Curve &C3D, const gp_Pnt &P3D, const double preci, gp_Pnt &proj, double ¶m, const bool AdjustToEnds=true) const |
| | Projects a Point on a Curve. Computes the projected point and its parameter on the curve. <preci> is used as 3d precision (hence, 0 will produce reject unless exact confusion). The number of iterations is limited.
|
| |
| double | Project (const occ::handle< Geom_Curve > &C3D, const gp_Pnt &P3D, const double preci, gp_Pnt &proj, double ¶m, const double cf, const double cl, const bool AdjustToEnds=true) const |
| | Projects a Point on a Curve, but parameters are limited between <cf> and <cl>. The range [cf, cl] is extended with help of Adaptor3d on the basis of 3d precision <preci>. If AdjustToEnds is True, point will be adjusted to the end of the curve if distance is less than <preci>
|
| |
| double | ProjectAct (const Adaptor3d_Curve &C3D, const gp_Pnt &P3D, const double preci, gp_Pnt &proj, double ¶m) const |
| |
| double | NextProject (const double paramPrev, const occ::handle< Geom_Curve > &C3D, const gp_Pnt &P3D, const double preci, gp_Pnt &proj, double ¶m, const double cf, const double cl, const bool AdjustToEnds=true) const |
| | Projects a Point on a Curve using Newton method. <paramPrev> is taken as the first approximation of solution. If Newton algorithm fails the method Project() is used. If AdjustToEnds is True, point will be adjusted to the end of the curve if distance is less than <preci>
|
| |
| double | NextProject (const double paramPrev, const Adaptor3d_Curve &C3D, const gp_Pnt &P3D, const double preci, gp_Pnt &proj, double ¶m) const |
| | Projects a Point on a Curve using Newton method. <paramPrev> is taken as the first approximation of solution. If Newton algorithm fails the method Project() is used.
|
| |
| bool | ValidateRange (const occ::handle< Geom_Curve > &Crv, double &First, double &Last, const double prec) const |
| | Validate parameters First and Last for the given curve in order to make them valid for creation of edge. This includes:
|
| |
| void | FillBndBox (const occ::handle< Geom2d_Curve > &C2d, const double First, const double Last, const int NPoints, const bool Exact, Bnd_Box2d &Box) const |
| | Computes a boundary box on segment of curve C2d from First to Last. This is done by taking NPoints points from the curve and, if Exact is True, by searching for exact extrema. All these points are added to Box.
|
| |
| int | SelectForwardSeam (const occ::handle< Geom2d_Curve > &C1, const occ::handle< Geom2d_Curve > &C2) const |
| | Defines which pcurve (C1 or C2) should be chosen for FORWARD seam edge.
|
| |
|
| static bool | IsPlanar (const NCollection_Array1< gp_Pnt > &pnts, gp_XYZ &Normal, const double preci=0) |
| | Checks if points are planar with given preci. If Normal has not zero modulus, checks with given normal.
|
| |
| static bool | IsPlanar (const occ::handle< Geom_Curve > &curve, gp_XYZ &Normal, const double preci=0) |
| | Checks if curve is planar with given preci. If Normal has not zero modulus, checks with given normal.
|
| |
| static bool | GetSamplePoints (const occ::handle< Geom2d_Curve > &curve, const double first, const double last, NCollection_Sequence< gp_Pnt2d > &seq) |
| | Returns sample points which will serve as linearisation of the2d curve in range (first, last) The distribution of sample points is consystent with what is used by BRepTopAdaptor_FClass2d.
|
| |
| static bool | GetSamplePoints (const occ::handle< Geom_Curve > &curve, const double first, const double last, NCollection_Sequence< gp_Pnt > &seq) |
| | Returns sample points which will serve as linearisation of the curve in range (first, last)
|
| |
| static bool | IsClosed (const occ::handle< Geom_Curve > &curve, const double preci=-1) |
| | Tells if the Curve is closed with given precision. If <preci> < 0 then Precision::Confusion is used.
|
| |
| static bool | IsPeriodic (const occ::handle< Geom_Curve > &curve) |
| | This method was implemented as fix for changes in trimmed curve behaviour. For the moment trimmed curve returns false anyway. So it is necessary to adapt all Data exchange tools for this behaviour. Current implementation takes into account that curve may be offset.
|
| |
| static bool | IsPeriodic (const occ::handle< Geom2d_Curve > &curve) |
| | The same as for Curve3d.
|
| |
Analyzing tool for 2d or 3d curve. Computes parameters of projected point onto a curve.