Open CASCADE Technology
7.1.0.beta

This class computes a distribution of points on a curve. The points may respect the deflection. The algorithm is not based on the classical prediction (with second derivative of curve), but either on the evaluation of the distance between the mid point and the point of mid parameter of the two points, or the distance between the mid point and the point at parameter 0.5 on the cubic interpolation of the two points and their tangents. Note: this algorithm is faster than a GCPnts_UniformDeflection algorithm, and is able to work with non"C2" continuous curves. However, it generates more points in the distribution. More...
#include <GCPnts_QuasiUniformDeflection.hxx>
Public Member Functions  
GCPnts_QuasiUniformDeflection ()  
Constructs an empty algorithm. To define the problem to be solved, use the function Initialize. More...  
GCPnts_QuasiUniformDeflection (const Adaptor3d_Curve &C, const Standard_Real Deflection, const GeomAbs_Shape Continuity=GeomAbs_C1)  
Computes a QuasiUniform Deflection distribution of points on the Curve . More...  
GCPnts_QuasiUniformDeflection (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const GeomAbs_Shape Continuity=GeomAbs_C1)  
Computes a QuasiUniform Deflection distribution of points on the Curve . More...  
GCPnts_QuasiUniformDeflection (const Adaptor3d_Curve &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const GeomAbs_Shape Continuity=GeomAbs_C1)  
Computes a QuasiUniform Deflection distribution of points on a part of the Curve . More...  
GCPnts_QuasiUniformDeflection (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const GeomAbs_Shape Continuity=GeomAbs_C1)  
Computes a QuasiUniform Deflection distribution of points on a part of the Curve . This and the above algorithms compute a distribution of points: More...  
void  Initialize (const Adaptor3d_Curve &C, const Standard_Real Deflection, const GeomAbs_Shape Continuity=GeomAbs_C1) 
Initialize the algoritms with , <Deflection> More...  
void  Initialize (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const GeomAbs_Shape Continuity=GeomAbs_C1) 
Initialize the algoritms with , <Deflection> More...  
void  Initialize (const Adaptor3d_Curve &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const GeomAbs_Shape Continuity=GeomAbs_C1) 
Initialize the algoritms with , <Deflection>, <U1>,<U2> More...  
void  Initialize (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const GeomAbs_Shape Continuity=GeomAbs_C1) 
Initialize the algoritms with , <Deflection>, – <U1>,<U2> This and the above algorithms initialize (or reinitialize) this algorithm and compute a distribution of points: More...  
Standard_Boolean  IsDone () const 
Returns true if the computation was successful. IsDone is a protection against: More...  
Standard_Integer  NbPoints () const 
Returns the number of points of the distribution computed by this algorithm. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful. More...  
Standard_Real  Parameter (const Standard_Integer Index) const 
Returns the parameter of the point of index Index in the distribution computed by this algorithm. Warning Index must be greater than or equal to 1, and less than or equal to the number of points of the distribution. However, pay particular attention as this condition is not checked by this function. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful. More...  
gp_Pnt  Value (const Standard_Integer Index) const 
Returns the point of index Index in the distribution computed by this algorithm. Warning Index must be greater than or equal to 1, and less than or equal to the number of points of the distribution. However, pay particular attention as this condition is not checked by this function. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful. More...  
Standard_Real  Deflection () const 
Returns the deflection between the curve and the polygon resulting from the points of the distribution computed by this algorithm. This is the value given to the algorithm at the time of construction (or initialization). Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful. More...  
This class computes a distribution of points on a curve. The points may respect the deflection. The algorithm is not based on the classical prediction (with second derivative of curve), but either on the evaluation of the distance between the mid point and the point of mid parameter of the two points, or the distance between the mid point and the point at parameter 0.5 on the cubic interpolation of the two points and their tangents. Note: this algorithm is faster than a GCPnts_UniformDeflection algorithm, and is able to work with non"C2" continuous curves. However, it generates more points in the distribution.
GCPnts_QuasiUniformDeflection::GCPnts_QuasiUniformDeflection  (  ) 
Constructs an empty algorithm. To define the problem to be solved, use the function Initialize.
GCPnts_QuasiUniformDeflection::GCPnts_QuasiUniformDeflection  (  const Adaptor3d_Curve &  C, 
const Standard_Real  Deflection,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Computes a QuasiUniform Deflection distribution of points on the Curve .
GCPnts_QuasiUniformDeflection::GCPnts_QuasiUniformDeflection  (  const Adaptor2d_Curve2d &  C, 
const Standard_Real  Deflection,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Computes a QuasiUniform Deflection distribution of points on the Curve .
GCPnts_QuasiUniformDeflection::GCPnts_QuasiUniformDeflection  (  const Adaptor3d_Curve &  C, 
const Standard_Real  Deflection,  
const Standard_Real  U1,  
const Standard_Real  U2,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Computes a QuasiUniform Deflection distribution of points on a part of the Curve .
GCPnts_QuasiUniformDeflection::GCPnts_QuasiUniformDeflection  (  const Adaptor2d_Curve2d &  C, 
const Standard_Real  Deflection,  
const Standard_Real  U1,  
const Standard_Real  U2,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Computes a QuasiUniform Deflection distribution of points on a part of the Curve . This and the above algorithms compute a distribution of points:

inline 
Returns the deflection between the curve and the polygon resulting from the points of the distribution computed by this algorithm. This is the value given to the algorithm at the time of construction (or initialization). Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful.
void GCPnts_QuasiUniformDeflection::Initialize  (  const Adaptor3d_Curve &  C, 
const Standard_Real  Deflection,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Initialize the algoritms with , <Deflection>
void GCPnts_QuasiUniformDeflection::Initialize  (  const Adaptor2d_Curve2d &  C, 
const Standard_Real  Deflection,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Initialize the algoritms with , <Deflection>
void GCPnts_QuasiUniformDeflection::Initialize  (  const Adaptor3d_Curve &  C, 
const Standard_Real  Deflection,  
const Standard_Real  U1,  
const Standard_Real  U2,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Initialize the algoritms with , <Deflection>, <U1>,<U2>
void GCPnts_QuasiUniformDeflection::Initialize  (  const Adaptor2d_Curve2d &  C, 
const Standard_Real  Deflection,  
const Standard_Real  U1,  
const Standard_Real  U2,  
const GeomAbs_Shape  Continuity = GeomAbs_C1 

) 
Initialize the algoritms with , <Deflection>, – <U1>,<U2> This and the above algorithms initialize (or reinitialize) this algorithm and compute a distribution of points:

inline 
Returns true if the computation was successful. IsDone is a protection against:

inline 
Returns the number of points of the distribution computed by this algorithm. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful.

inline 
Returns the parameter of the point of index Index in the distribution computed by this algorithm. Warning Index must be greater than or equal to 1, and less than or equal to the number of points of the distribution. However, pay particular attention as this condition is not checked by this function. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful.
gp_Pnt GCPnts_QuasiUniformDeflection::Value  (  const Standard_Integer  Index  )  const 
Returns the point of index Index in the distribution computed by this algorithm. Warning Index must be greater than or equal to 1, and less than or equal to the number of points of the distribution. However, pay particular attention as this condition is not checked by this function. Exceptions StdFail_NotDone if this algorithm has not been initialized, or if the computation was not successful.