C3D Toolkit  Kernel - 117978, Vision - 2.9.1.5

Parameters of a surface intersection curve. More...

#include <op_curve_parameter.h>

+ Inheritance diagram for MbIntCurveParams:
+ Collaboration diagram for MbIntCurveParams:

Public Member Functions

 MbIntCurveParams (const MbSNameMaker &snMaker)
 Constructor. More...
 
 MbIntCurveParams (bool _cutCurves, const MbSNameMaker &snMaker)
 Constructor. More...
 
 MbIntCurveParams (bool _mergeCurves, bool _cutCurves, const MbSNameMaker &snMaker)
 Constructor. More...
 
 MbIntCurveParams (const MbRect2D &surface1Domain, const MbRect2D &surface2Domain, const MbCartPoint &uvInitOnSurface1, const MbCartPoint &uvInitOnSurface2, const MbVector3D &initDirection, const MbSNameMaker &nameMaker)
 Constructor. More...
 
 MbIntCurveParams (const MbCartPoint &uv1beg, const MbCartPoint &uv1end, bool ext1, const MbCartPoint &uv2beg, const MbCartPoint &uv2end, bool ext2, const MbVector3D &dir, const MbSNameMaker &nameMaker)
 Constructor. More...
 
 MbIntCurveParams (const MbCartPoint &uv1beg, const MbCartPoint &uv1end, bool ext1, const MbCartPoint &uv2beg, const MbCartPoint &uv2end, bool ext2, const MbCurve3D *guideCurve, bool useRedetermination, bool checkPoles, const MbSNameMaker &nameMaker)
 Constructor. More...
 
const MbIntCurveValuesGetValues () const
 Get the parameters for the curve creation by the initial point.
 
MbeIntCurveBuildType GetType () const
 Get the type of the intesection curve creation.
 
const MbSNameMakerGetNameMaker () const
 Get names maker.
 

Public Attributes

bool mergeCurves
 Merge curves cut by a surface seam.
 
bool cutCurves
 Cut curves at intersection points.
 

Protected Attributes

MbeIntCurveBuildType _type
 The type of parameters for surface intersection curve creation.
 
SPtr< MbSNameMaker_snMaker
 Names maker with operation version.
 
DPtr< MbIntCurveValues_values
 Parameters for surface intersection curve creation.
 

Detailed Description

Parameters of a surface intersection curve.

Parameters of a surface intersection curve. Work cases are in MbeIntCurveBuildType.

Constructor & Destructor Documentation

◆ MbIntCurveParams() [1/6]

MbIntCurveParams::MbIntCurveParams ( const MbSNameMaker snMaker)
inline

Constructor.

Constructor by parameters.

Parameters
[in]_mergeCurves- Merge curves cut by a surface seam.
[in]_cutCurves- Cut curves at intersection points.
[in]_snMaker- Names maker with operation version.

◆ MbIntCurveParams() [2/6]

MbIntCurveParams::MbIntCurveParams ( bool  _cutCurves,
const MbSNameMaker snMaker 
)
inline

Constructor.

Constructor by parameters.

Parameters
[in]_cutCurves- Cut curves at intersection points.
[in]_snMaker- Names maker with operation version.

◆ MbIntCurveParams() [3/6]

MbIntCurveParams::MbIntCurveParams ( bool  _mergeCurves,
bool  _cutCurves,
const MbSNameMaker snMaker 
)
inline

Constructor.

Constructor by parameters.

Parameters
[in]_mergeCurves- Merge curves cut by a surface seam.
[in]_cutCurves- Cut curves at intersection points.
[in]_snMaker- Names maker with operation version.

◆ MbIntCurveParams() [4/6]

MbIntCurveParams::MbIntCurveParams ( const MbRect2D surface1Domain,
const MbRect2D surface2Domain,
const MbCartPoint uvInitOnSurface1,
const MbCartPoint uvInitOnSurface2,
const MbVector3D initDirection,
const MbSNameMaker nameMaker 
)
inline

Constructor.

Constructor by parameters.

Parameters
[in]nameMaker- Names maker with operation version.
[in]surface1Domain- The curve bound area on the first surface.
[in]surface2Domain- The curve bound area on the second surface.
[in]uvInitOnSurface1- The curve starting point on the first surface.
[in]uvInitOnSurface2- The curve starting point on the second surface.
[in]initDirection- The initial direction for the intersection curve creation.

◆ MbIntCurveParams() [5/6]

MbIntCurveParams::MbIntCurveParams ( const MbCartPoint uv1beg,
const MbCartPoint uv1end,
bool  ext1,
const MbCartPoint uv2beg,
const MbCartPoint uv2end,
bool  ext2,
const MbVector3D dir,
const MbSNameMaker nameMaker 
)
inline

Constructor.

Constructor by parameters.

Parameters
[in]uv1beg- The start point on the first surface.
[in]uv1end- The end point on the first surface.
[in]ext1- Whether to create on the extended surface.
[in]uv2beg- The start point on the second surface.
[in]uv2end- The end point on the second surface.
[in]ext2- Whether to create on the extended second surface.
[in]dir- The start direction for intersection curve creation.
[in]nameMaker- Names maker with operation version.

◆ MbIntCurveParams() [6/6]

MbIntCurveParams::MbIntCurveParams ( const MbCartPoint uv1beg,
const MbCartPoint uv1end,
bool  ext1,
const MbCartPoint uv2beg,
const MbCartPoint uv2end,
bool  ext2,
const MbCurve3D guideCurve,
bool  useRedetermination,
bool  checkPoles,
const MbSNameMaker nameMaker 
)
inline

Constructor.

Constructor by parameters.

Parameters
[in]uv1beg- The start point on the first surface.
[in]uv1end- The end point on the first surface.
[in]ext1- Whether to create on extended surface.
[in]uv2beg- The start point on the second surface.
[in]uv2end- The end point on the second surface.
[in]ext2- Whether to create on the extended second surface.
[in]guideCurve- The guide curve that approximates the desired curve.
[in]useRedetermination- The flag that determines whether it is necessary to specify the next point build step as compared to the DeviationStep function.
[in]checkPoles- The flag that determines whether it is necessary to check and correct pole points.
[in]nameMaker- Names maker with operation version.

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