C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
MbCurveExtensionParameters3D Class Reference

Parameters of the curve extension. More...

#include <op_curve_parameter.h>

+ Inheritance diagram for MbCurveExtensionParameters3D:
+ Collaboration diagram for MbCurveExtensionParameters3D:

Public Member Functions

 MbCurveExtensionParameters3D (const MbCurveExtensionEnds &paramStart, const MbCurveExtensionEnds &paramEnd, const bool allowClosure, const bool alongSurface, const MbSNameMaker &operName)
 Constructor. More...
 
 MbCurveExtensionParameters3D (const MbCurveExtensionParameters3D &other)
 Constructor. More...
 
 MbCurveExtensionParameters3D (TapeInit tapeInit)
 Constructor. More...
 
 ~MbCurveExtensionParameters3D ()
 Destructor.
 
bool IsEqual (const MbCurveExtensionParameters3D &other) const
 Return true if *this == other.
 
bool IsExtensionAlongSurface () const
 If it is true then curves on surface will lie in the surface after extension. Otherwise, extending part can leave the surface. It works only with curves on surface.
 
MbCurveExtensionParameters3Doperator= (const MbCurveExtensionParameters3D &other)
 Assignment operator.
 
- Public Member Functions inherited from MbCurveExtensionParameters
 MbCurveExtensionParameters (const MbCurveExtensionEnds &paramStart, const MbCurveExtensionEnds &paramEnd, const bool allowClosure, const MbSNameMaker &operName)
 Constructor. More...
 
 MbCurveExtensionParameters (const MbCurveExtensionParameters &other)
 Constructor. More...
 
 MbCurveExtensionParameters (TapeInit tapeInit)
 Constructor. More...
 
 ~MbCurveExtensionParameters ()
 Destructor.
 
bool IsEqual (const MbCurveExtensionParameters &other) const
 Return true if *this == other.
 
void SwapEnds ()
 Swap the parameters of curve's ends.
 
const MbCurveExtensionEndsGetEndsParameters (const bool inStart) const
 The Current parameters to extend. More...
 
const MbSNameMakerGetNameMaker () const
 Get the object defining names generation in the operation.
 
bool IsClosureAllowed () const
 Get the information about closure allowing.
 
VERSION GetVersion () const
 Version of the operation.
 
double GetMinUnclosedGap () const
 Minimal gap value (in parametric space) for case when closed result curves are forbidden.
 
MbCurveExtensionParametersoperator= (const MbCurveExtensionParameters &other)
 Assignment operator.
 
- Public Member Functions inherited from MbPrecision
 MbPrecision ()
 Default constructor.
 
 MbPrecision (double _precision, double _deviation)
 Constructor by the specified precision.
 
 MbPrecision (const MbPrecision &other)
 Copy-constructor.
 
 ~MbPrecision ()
 Destructor.
 
void Init (const MbPrecision &other)
 Initialization function.
 
void Init (double _precision)
 Initialization function.
 
MbPrecisionoperator= (const MbPrecision &other)
 Assignment operator.
 
bool IsSame (const MbPrecision &other, double accuracy) const
 Determine whether an object is equal?
 
double GetPrecision () const
 Get precision.
 
void SetPrecision (double a)
 Set precision.
 

Additional Inherited Members

- Static Public Member Functions inherited from MbPrecision
static double GetMaxMetricTolerance ()
 Get the maximum metric tolerance. More...
 
static double GetMaxAngleTolerance ()
 Get the maximum angular tolerance. More...
 
- Protected Attributes inherited from MbCurveExtensionParameters
MbCurveExtensionEnds _paramStart
 The parameters to extend to the start point.
 
MbCurveExtensionEnds _paramEnd
 The parameters to extend to the end point.
 
c3d::SNameMakerSPtr _operName
 An object defining names generation in the operation. It is always not nullptr.
 
bool _allowClosure
 Whether closure is allowed. It is allowed by default.
 
- Protected Attributes inherited from MbPrecision
double precision
 The metric precision of the construction of objects.
 
double deviation
 The angular precision of the construction of objects.
 

Detailed Description

Parameters of the curve extension.

Parameters of the curve extension.

Constructor & Destructor Documentation

◆ MbCurveExtensionParameters3D() [1/3]

MbCurveExtensionParameters3D::MbCurveExtensionParameters3D ( const MbCurveExtensionEnds paramStart,
const MbCurveExtensionEnds paramEnd,
const bool  allowClosure,
const bool  alongSurface,
const MbSNameMaker operName 
)

Constructor.

Constructor by parameters.

Parameters
[in]paramStart- Parameters of extension to the start point.
[in]paramEnd- Parameters of extension from the end point.
[in]allowClosure- Whether closure of the extended curve is allowed.
[in]alongSurface- The flag determining whether the curve on surface is extended, staying to lie in the surface.
[in]operName- An object defining names generation in the operation.

◆ MbCurveExtensionParameters3D() [2/3]

MbCurveExtensionParameters3D::MbCurveExtensionParameters3D ( const MbCurveExtensionParameters3D other)

Constructor.

Copy constructor.

◆ MbCurveExtensionParameters3D() [3/3]

MbCurveExtensionParameters3D::MbCurveExtensionParameters3D ( TapeInit  tapeInit)

Constructor.

Constructor for reading.


The documentation for this class was generated from the following file: