#include <CPnts_UniformDeflection.hxx>
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | CPnts_UniformDeflection () |
creation of a indefinite UniformDeflection | |
Standard_EXPORT | CPnts_UniformDeflection (const Adaptor3d_Curve &C, const Standard_Real Deflection, const Standard_Real Resolution, const Standard_Boolean WithControl) |
Computes a uniform deflection distribution of points on the curve <c>. <deflection> defines the constant deflection value. The algorithm computes the number of points and the points. The curve <c> must be at least C2 else the computation can fail. If just some parts of the curve is C2 it is better to give the parameters bounds and to use the below constructor . if <withcontrol> is True, the algorithm controls the estimate deflection when the curve is singular at the point P(u),the algorithm computes the next point as P(u + Max(CurrentStep,Abs(LastParameter-FirstParameter))) if the singularity is at the first point ,the next point calculated is the P(LastParameter) . | |
Standard_EXPORT | CPnts_UniformDeflection (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const Standard_Real Resolution, const Standard_Boolean WithControl) |
As above with 2d curve . | |
Standard_EXPORT | CPnts_UniformDeflection (const Adaptor3d_Curve &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const Standard_Real Resolution, const Standard_Boolean WithControl) |
Computes an uniform deflection distribution of points on a part of the curve <c>. Deflection defines the step between the points. <u1> and <u2> define the distribution span. <u1> and <u2> must be in the parametric range of the curve. . | |
Standard_EXPORT | CPnts_UniformDeflection (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const Standard_Real Resolution, const Standard_Boolean WithControl) |
As above with 2d curve . | |
Standard_EXPORT void | Initialize (const Adaptor3d_Curve &C, const Standard_Real Deflection, const Standard_Real Resolution, const Standard_Boolean WithControl) |
Initialize the algoritms with <c>, <deflection>, <ustep>, <resolution> and <withcontrol> . | |
Standard_EXPORT void | Initialize (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const Standard_Real Resolution, const Standard_Boolean WithControl) |
Initialize the algoritms with <c>, <deflection>, <ustep>, <resolution> and <withcontrol> . | |
Standard_EXPORT void | Initialize (const Adaptor3d_Curve &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const Standard_Real Resolution, const Standard_Boolean WithControl) |
Initialize the algoritms with <c>, <deflection>, <ustep>, <u1>, <u2> and <withcontrol> . | |
Standard_EXPORT void | Initialize (const Adaptor2d_Curve2d &C, const Standard_Real Deflection, const Standard_Real U1, const Standard_Real U2, const Standard_Real Resolution, const Standard_Boolean WithControl) |
Initialize the algoritms with <c>, <deflection>, <ustep>, <u1>, <u2> and <withcontrol> . | |
Standard_Boolean | IsAllDone () const |
To know if all the calculus were done successfully (ie all the points have been computed). The calculus can fail if the Curve is not C1 in the considered domain. Returns True if the calculus was successful. . | |
void | Next () |
go to the next Point. | |
Standard_EXPORT Standard_Boolean | More () |
returns True if it exists a next Point. | |
Standard_Real | Value () const |
return the computed parameter | |
gp_Pnt | Point () const |
return the computed parameter | |
Private Member Functions | |
Standard_EXPORT void | Perform () |
algorithm | |
Private Attributes | |
Standard_Boolean | myDone |
Standard_Boolean | my3d |
Standard_Address | myCurve |
Standard_Boolean | myFinish |
Standard_Real | myTolCur |
Standard_Boolean | myControl |
Standard_Integer | myIPoint |
Standard_Integer | myNbPoints |
Standard_Real | myParams [3] |
gp_Pnt | myPoints [3] |
Standard_Real | myDwmax |
Standard_Real | myDeflection |
Standard_Real | myFirstParam |
Standard_Real | myLastParam |
Standard_Real | myDu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|