OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
CPnts


CPnts_UniformDeflection Class Reference

This classe defines an algorithm to create a set of points at the
positions of constant deflection of a given curve or a trimmed
circle.
The continuity of the curve must be at least C2.
.

#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


Constructor & Destructor Documentation

Standard_EXPORT CPnts_UniformDeflection::CPnts_UniformDeflection  ) 
 

Standard_EXPORT CPnts_UniformDeflection::CPnts_UniformDeflection const Adaptor3d_Curve C,
const Standard_Real  Deflection,
const Standard_Real  Resolution,
const Standard_Boolean  WithControl
 

Standard_EXPORT CPnts_UniformDeflection::CPnts_UniformDeflection const Adaptor2d_Curve2d C,
const Standard_Real  Deflection,
const Standard_Real  Resolution,
const Standard_Boolean  WithControl
 

Standard_EXPORT CPnts_UniformDeflection::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
 

Standard_EXPORT CPnts_UniformDeflection::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
 


Member Function Documentation

Standard_EXPORT void CPnts_UniformDeflection::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
 

Standard_EXPORT void CPnts_UniformDeflection::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
 

Standard_EXPORT void CPnts_UniformDeflection::Initialize const Adaptor2d_Curve2d C,
const Standard_Real  Deflection,
const Standard_Real  Resolution,
const Standard_Boolean  WithControl
 

Standard_EXPORT void CPnts_UniformDeflection::Initialize const Adaptor3d_Curve C,
const Standard_Real  Deflection,
const Standard_Real  Resolution,
const Standard_Boolean  WithControl
 

Standard_Boolean CPnts_UniformDeflection::IsAllDone  )  const [inline]
 

Standard_EXPORT Standard_Boolean CPnts_UniformDeflection::More  ) 
 

void CPnts_UniformDeflection::Next  )  [inline]
 

void CPnts_UniformDeflection::operator delete void *  anAddress  )  [inline]
 

void* CPnts_UniformDeflection::operator new size_t  size  )  [inline]
 

void* CPnts_UniformDeflection::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT void CPnts_UniformDeflection::Perform  )  [private]
 

gp_Pnt CPnts_UniformDeflection::Point  )  const [inline]
 

Standard_Real CPnts_UniformDeflection::Value  )  const [inline]
 


Field Documentation

Standard_Boolean CPnts_UniformDeflection::my3d [private]
 

Standard_Boolean CPnts_UniformDeflection::myControl [private]
 

Standard_Address CPnts_UniformDeflection::myCurve [private]
 

Standard_Real CPnts_UniformDeflection::myDeflection [private]
 

Standard_Boolean CPnts_UniformDeflection::myDone [private]
 

Standard_Real CPnts_UniformDeflection::myDu [private]
 

Standard_Real CPnts_UniformDeflection::myDwmax [private]
 

Standard_Boolean CPnts_UniformDeflection::myFinish [private]
 

Standard_Real CPnts_UniformDeflection::myFirstParam [private]
 

Standard_Integer CPnts_UniformDeflection::myIPoint [private]
 

Standard_Real CPnts_UniformDeflection::myLastParam [private]
 

Standard_Integer CPnts_UniformDeflection::myNbPoints [private]
 

Standard_Real CPnts_UniformDeflection::myParams[3] [private]
 

gp_Pnt CPnts_UniformDeflection::myPoints[3] [private]
 

Standard_Real CPnts_UniformDeflection::myTolCur [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:22:36 2008 for OpenCASCADE by  doxygen 1.4.1