C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

The parameters of the construction of smooth curves based on a three-dimensional polyline. More...

#include <op_curve_parameter.h>

+ Inheritance diagram for MbFairCreateData:
+ Collaboration diagram for MbFairCreateData:

Public Member Functions

 MbFairCreateData ()
 Default constructor.
 
const IndexVectorArray & GetFixConstraints () const
 Get curve for result comparing.
 
const MbNurbs3DGetReferenceCurve () const
 Set curve for result comparing.
 
MbFairCreateDataoperator= (const MbFairCreateData &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.
 

Public Attributes

MbeFairSmoothing _fairing
 Data array for fixing points and tangents. More...
 
bool _arrange
 Redistribution of points.
 
MbeFairSubdivision _subdivision
 Curve subdivision coefficient .
 
MbeFairCurvature _accountCurvature
 Accounting for curvature at end points.
 
MbeFairVector _accountVectorInflect
 How to take into account the vector at the inflection point at creating NURBzS.
 
MbeFixPntTng _fixPointTangent
 Fix the points on tangents / the tangents on points.
 
size_t _degree
 The degree m (3 <= m <= 10) of B-Spline curve.
 
MbeFairApprox _approx
 Approx method.
 
bool _tangentCorrect
 Save the vector at the inflection point at creating B-curve.
 
bool _smoothTorsion
 Sign of smoothing of torsion of curve.
 
size_t _iterationsNumber
 The number of iterations for building the B-spline (given and actual).
 
double _noisyDeviation
 Value of smoothing curve deviation from noisy points.
 
size_t _noisyIterations
 Number of iterations of smoothing noisy points.
 
bool _fixFirstPointNoisy
 Flag of fixing a spline at the first point.
 
bool _fixLastPointNoisy
 Flag of fixing a spline at the last point.
 
const MbNurbs3D_referenceCurve
 Curve for result comparing.
 
MbeFairWarning _warning
 The operation warning.
 
MbResultType _error
 The operation error.
 

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 MbPrecision
double precision
 The metric precision of the construction of objects.
 
double deviation
 The angular precision of the construction of objects.
 

Detailed Description

The parameters of the construction of smooth curves based on a three-dimensional polyline.

The data contains parameters for constructing splines with smooth curvature changes.

Member Data Documentation

◆ _fairing

MbeFairSmoothing MbFairCreateData::_fairing

Data array for fixing points and tangents.

Smoothing of curve.


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