C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2

Information about a vertex. More...

#include <multiline.h>

Public Member Functions

 StVertexOfMultilineInfo ()
 Default constructor.
 
 StVertexOfMultilineInfo (const StVertexOfMultilineInfo &other)
 Copy-constructor.
 
 StVertexOfMultilineInfo (bool _smoothJoint, EnMLVertexTracingType _tracingType, double _specFilletRad, EnMLInnerTipType _tipType, bool _firstSegTip)
 Constructor. More...
 
Functions for access to data
EnMLVertexTracingType GetTracingType () const
 Type of traverse of corners at a vertex of multiline.
 
bool IsSmoothJoint () const
 Flag of multiline base line segments smooth joint at a vertex.
 
double GetSpecFilletRad () const
 Radius of special fillet on base line of multiline.
 
EnMLInnerTipType GetTipType () const
 Type of inner tip.
 
bool IsFirstSegTip () const
 Tip for the first segment of a vertex.
 
bool IsFilletTracing () const
 Traverse by fillet. More...
 
Comparison operators and assignment
bool operator== (const StVertexOfMultilineInfo &) const
 Comparison operator.
 
bool operator!= (const StVertexOfMultilineInfo &) const
 Comparison operator.
 
StVertexOfMultilineInfooperator= (const StVertexOfMultilineInfo &other)
 Assignment operator.
 

Protected Member Functions

Initialization functions
void Init (const StVertexOfMultilineInfo &other)
 Initialization by an information about a vertex of multiline. More...
 
void Init (bool _smoothJoint, EnMLVertexTracingType _tracingType, double _specFilletRad, EnMLInnerTipType _tipType, bool _firstSegTip)
 Initialization. More...
 
Functions for changing data
bool ChangeSmoothJoint (bool othSmoothJoint)
 Change flag of multiline base line segments smooth joint at a vertex. More...
 
bool ChangeTracingType (EnMLVertexTracingType othTracingType)
 Change type of traverse of corners at a vertex of multiline. More...
 
bool ChangeSpecFilletRad (double othSpecFilletRad)
 Change radius of special fillet on base line of multiline. More...
 
bool ChangeTipType (EnMLInnerTipType othTipType)
 Change type of inner tip. More...
 
bool ChangeFirstSegTip (bool othFirstSegTip)
 Change flag of tip for the first segment of a vertex. More...
 
void Transform (const MbMatrix &matr)
 Transformation. More...
 

Friends

class MbMultiline
 

Detailed Description

Information about a vertex.

Information about a vertex of multiline.
Object data can be changed only from MbMultiline.

Constructor & Destructor Documentation

◆ StVertexOfMultilineInfo()

StVertexOfMultilineInfo::StVertexOfMultilineInfo ( bool  _smoothJoint,
EnMLVertexTracingType  _tracingType,
double  _specFilletRad,
EnMLInnerTipType  _tipType,
bool  _firstSegTip 
)

Constructor.

Constructor.

Parameters
[in]_smoothJoint- Flag of multiline base line segments smooth joint at a vertex,
used only for splines.
[in]_tracingType- Type of traverse of corners at a vertex of multiline.
[in]_specFilletRad- Radius of a special fillet on line of multiline,
if tracingType == mvt_SpecFilletType.
[in]_tipType- Type of inner tip.
[in]_firstSegTip- Tip for the first segment of a vertex.

Member Function Documentation

◆ IsFilletTracing()

bool StVertexOfMultilineInfo::IsFilletTracing ( ) const
inline

Traverse by fillet.

Traverse by fillet (one of)

◆ Init() [1/2]

void StVertexOfMultilineInfo::Init ( const StVertexOfMultilineInfo other)
inlineprotected

Initialization by an information about a vertex of multiline.

Initialization by object.

◆ Init() [2/2]

void StVertexOfMultilineInfo::Init ( bool  _smoothJoint,
EnMLVertexTracingType  _tracingType,
double  _specFilletRad,
EnMLInnerTipType  _tipType,
bool  _firstSegTip 
)
inlineprotected

Initialization.

Initialize by parameters.

Initialization.

Parameters
[in]_smoothJoint- Flag of multiline base line segments smooth joint at a vertex,
used only for splines.
[in]_tracingType- Type of traverse of corners at a vertex of multiline.
[in]_specFilletRad- Radius of a special fillet on line of multiline,
if tracingType == mvt_SpecFilletType.
[in]_tipType- Type of inner tip.
[in]_firstSegTip- Tip for the first segment of a vertex.

◆ ChangeSmoothJoint()

bool StVertexOfMultilineInfo::ChangeSmoothJoint ( bool  othSmoothJoint)
inlineprotected

Change flag of multiline base line segments smooth joint at a vertex.

Change flag "smooth joint" (smoothJoint)

◆ ChangeTracingType()

bool StVertexOfMultilineInfo::ChangeTracingType ( EnMLVertexTracingType  othTracingType)
inlineprotected

Change type of traverse of corners at a vertex of multiline.

Change type of traverse of corners at a vertex (tracingType)

◆ ChangeSpecFilletRad()

bool StVertexOfMultilineInfo::ChangeSpecFilletRad ( double  othSpecFilletRad)
inlineprotected

Change radius of special fillet on base line of multiline.

Change radius of special fillet (specFilletRad)

◆ ChangeTipType()

bool StVertexOfMultilineInfo::ChangeTipType ( EnMLInnerTipType  othTipType)
inlineprotected

Change type of inner tip.

Change type of tip (tipType)

◆ ChangeFirstSegTip()

bool StVertexOfMultilineInfo::ChangeFirstSegTip ( bool  othFirstSegTip)
inlineprotected

Change flag of tip for the first segment of a vertex.

Change flag of segment of tip (isFirstSegTip)

◆ Transform()

void StVertexOfMultilineInfo::Transform ( const MbMatrix matr)
inlineprotected

Transformation.

Transform an object according to the matrix.

Transform object according to the matrix.

Parameters
[in]matr- Transformation matrix.

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