|
Open CASCADE Technology 7.9.1
|
Computes a set of points on a curve from package Adaptor3d such as between two successive points P1(u1)and P2(u2) : More...
#include <GCPnts_TangentialDeflection.hxx>
Public Member Functions | |
| GCPnts_TangentialDeflection () | |
| Empty constructor. | |
| GCPnts_TangentialDeflection (const Adaptor3d_Curve &theC, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) | |
| Constructor for 3D curve. | |
| GCPnts_TangentialDeflection (const Adaptor3d_Curve &theC, const Standard_Real theFirstParameter, const Standard_Real theLastParameter, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) | |
| Constructor for 3D curve with restricted range. | |
| GCPnts_TangentialDeflection (const Adaptor2d_Curve2d &theC, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) | |
| Constructor for 2D curve. | |
| GCPnts_TangentialDeflection (const Adaptor2d_Curve2d &theC, const Standard_Real theFirstParameter, const Standard_Real theLastParameter, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) | |
| Constructor for 2D curve with restricted range. | |
| void | Initialize (const Adaptor3d_Curve &theC, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) |
| Initialize algorithm for 3D curve. | |
| void | Initialize (const Adaptor3d_Curve &theC, const Standard_Real theFirstParameter, const Standard_Real theLastParameter, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) |
| Initialize algorithm for 3D curve with restricted range. | |
| void | Initialize (const Adaptor2d_Curve2d &theC, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) |
| Initialize algorithm for 2D curve. | |
| void | Initialize (const Adaptor2d_Curve2d &theC, const Standard_Real theFirstParameter, const Standard_Real theLastParameter, const Standard_Real theAngularDeflection, const Standard_Real theCurvatureDeflection, const Standard_Integer theMinimumOfPoints=2, const Standard_Real theUTol=1.0e-9, const Standard_Real theMinLen=1.0e-7) |
| Initialize algorithm for 2D curve with restricted range. | |
| Standard_Integer | AddPoint (const gp_Pnt &thePnt, const Standard_Real theParam, const Standard_Boolean theIsReplace=Standard_True) |
| Add point to already calculated points (or replace existing) Returns index of new added point or founded with parametric tolerance (replaced if theIsReplace is true). | |
| Standard_Integer | NbPoints () const |
| Standard_Real | Parameter (const Standard_Integer I) const |
| gp_Pnt | Value (const Standard_Integer I) const |
Static Public Member Functions | |
| static Standard_Real | ArcAngularStep (const Standard_Real theRadius, const Standard_Real theLinearDeflection, const Standard_Real theAngularDeflection, const Standard_Real theMinLength) |
| Computes angular step for the arc using the given parameters. | |
Computes a set of points on a curve from package Adaptor3d such as between two successive points P1(u1)and P2(u2) :
where P3 is the point of abscissa ((u1+u2)/2), with u1 the abscissa of the point P1 and u2 the abscissa of the point P2.
^ is the cross product of two vectors, and ||P1P2|| the magnitude of the vector P1P2.
The conditions AngularDeflection > gp::Resolution() and CurvatureDeflection > gp::Resolution() must be satisfied at the construction time.
A minimum number of points can be fixed for a linear or circular element. Example:
| GCPnts_TangentialDeflection::GCPnts_TangentialDeflection | ( | ) |
Empty constructor.
| GCPnts_TangentialDeflection::GCPnts_TangentialDeflection | ( | const Adaptor3d_Curve & | theC, |
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Constructor for 3D curve.
| [in] | theC | 3d curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
| GCPnts_TangentialDeflection::GCPnts_TangentialDeflection | ( | const Adaptor3d_Curve & | theC, |
| const Standard_Real | theFirstParameter, | ||
| const Standard_Real | theLastParameter, | ||
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Constructor for 3D curve with restricted range.
| [in] | theC | 3d curve |
| [in] | theFirstParameter | first parameter on curve |
| [in] | theLastParameter | last parameter on curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| theUTo | l[in] tolerance in curve parametric scope | |
| [in] | theMinLen | minimal length |
| GCPnts_TangentialDeflection::GCPnts_TangentialDeflection | ( | const Adaptor2d_Curve2d & | theC, |
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Constructor for 2D curve.
| [in] | theC | 2d curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
| GCPnts_TangentialDeflection::GCPnts_TangentialDeflection | ( | const Adaptor2d_Curve2d & | theC, |
| const Standard_Real | theFirstParameter, | ||
| const Standard_Real | theLastParameter, | ||
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Constructor for 2D curve with restricted range.
| [in] | theC | 2d curve |
| [in] | theFirstParameter | first parameter on curve |
| [in] | theLastParameter | last parameter on curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
| Standard_Integer GCPnts_TangentialDeflection::AddPoint | ( | const gp_Pnt & | thePnt, |
| const Standard_Real | theParam, | ||
| const Standard_Boolean | theIsReplace = Standard_True ) |
Add point to already calculated points (or replace existing) Returns index of new added point or founded with parametric tolerance (replaced if theIsReplace is true).
|
static |
Computes angular step for the arc using the given parameters.
| void GCPnts_TangentialDeflection::Initialize | ( | const Adaptor2d_Curve2d & | theC, |
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Initialize algorithm for 2D curve.
| [in] | theC | 2d curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
| void GCPnts_TangentialDeflection::Initialize | ( | const Adaptor2d_Curve2d & | theC, |
| const Standard_Real | theFirstParameter, | ||
| const Standard_Real | theLastParameter, | ||
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Initialize algorithm for 2D curve with restricted range.
| [in] | theC | 2d curve |
| [in] | theFirstParameter | first parameter on curve |
| [in] | theLastParameter | last parameter on curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
| void GCPnts_TangentialDeflection::Initialize | ( | const Adaptor3d_Curve & | theC, |
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Initialize algorithm for 3D curve.
| [in] | theC | 3d curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
| void GCPnts_TangentialDeflection::Initialize | ( | const Adaptor3d_Curve & | theC, |
| const Standard_Real | theFirstParameter, | ||
| const Standard_Real | theLastParameter, | ||
| const Standard_Real | theAngularDeflection, | ||
| const Standard_Real | theCurvatureDeflection, | ||
| const Standard_Integer | theMinimumOfPoints = 2, | ||
| const Standard_Real | theUTol = 1.0e-9, | ||
| const Standard_Real | theMinLen = 1.0e-7 ) |
Initialize algorithm for 3D curve with restricted range.
| [in] | theC | 3d curve |
| [in] | theFirstParameter | first parameter on curve |
| [in] | theLastParameter | last parameter on curve |
| [in] | theAngularDeflection | angular deflection in radians |
| [in] | theCurvatureDeflection | linear deflection |
| [in] | theMinimumOfPoints | minimum number of points |
| [in] | theUTol | tolerance in curve parametric scope |
| [in] | theMinLen | minimal length |
|
inline |
|
inline |
|
inline |