C3D Toolkit  Kernel - 106477, Vision - 190409.106477

Информация о вершине. Подробнее...

#include <multiline.h>

Открытые члены

 StVertexOfMultilineInfo ()
 Умолчательный конструктор.
 
 StVertexOfMultilineInfo (const StVertexOfMultilineInfo &other)
 Копирующий конструктор.
 
 StVertexOfMultilineInfo (bool _smoothJoint, EnMLVertexTracingType _tracingType, double _specFilletRad, EnMLInnerTipType _tipType, bool _firstSegTip)
 Конструктор. Подробнее...
 
Функции доступа к данным
EnMLVertexTracingType GetTracingType () const
 Тип обхода углов в вершине мультилинии.
 
bool IsSmoothJoint () const
 Флаг гладкого стыка в вершине сегментов базовой линии мультилинии.
 
double GetSpecFilletRad () const
 Радиус особого скругления на линии мультилинии.
 
EnMLInnerTipType GetTipType () const
 Тип внутренней законцовки.
 
bool IsFirstSegTip () const
 Законцовка для первого сегмента вершины.
 
bool IsFilletTracing () const
 Обход скруглением. Подробнее...
 
Операторы сравнения и присваивания
bool operator== (const StVertexOfMultilineInfo &) const
 Оператор сравнения.
 
bool operator!= (const StVertexOfMultilineInfo &) const
 Оператор сравнения.
 
StVertexOfMultilineInfooperator= (const StVertexOfMultilineInfo &other)
 Оператор присваивания.
 

Защищенные члены

Функции инициализации
void Init (const StVertexOfMultilineInfo &other)
 Инициализация по информации о вершине мультилинии. Подробнее...
 
void Init (bool _smoothJoint, EnMLVertexTracingType _tracingType, double _specFilletRad, EnMLInnerTipType _tipType, bool _firstSegTip)
 Инициализация. Подробнее...
 
Функции изменения данных
bool ChangeSmoothJoint (bool othSmoothJoint)
 Изменить флаг гладкого стыка в вершине сегментов базовой линии мультилинии. Подробнее...
 
bool ChangeTracingType (EnMLVertexTracingType othTracingType)
 Изменить тип обхода углов в вершине мультилинии. Подробнее...
 
bool ChangeSpecFilletRad (double othSpecFilletRad)
 Изменить радиус особого скругления на линии мультилинии. Подробнее...
 
bool ChangeTipType (EnMLInnerTipType othTipType)
 Изменить тип внутренней законцовки. Подробнее...
 
bool ChangeFirstSegTip (bool othFirstSegTip)
 Изменить флаг законцовки для первого сегмента вершины. Подробнее...
 
void Transform (const MbMatrix &matr)
 Трансформация. Подробнее...
 

Друзья

class MbMultiline
 

Подробное описание

Информация о вершине.

Информация о вершине мультилинии.
Изменять данные объекта можно только из MbMultiline.

Конструктор(ы)

◆ StVertexOfMultilineInfo()

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

Конструктор.

Конструктор.

Аргументы
[in]_smoothJoint- Флаг гладкого стыка в вершине сегментов базовой линии мультилинии,
используется только для сплайнов.
[in]_tracingType- Тип обхода углов в вершине мультилинии.
[in]_specFilletRad- Радиус особого скругления на линии мультилинии,
если tracingType == mvt_SpecFilletType.
[in]_tipType- Тип внутренней законцовки.
[in]_firstSegTip- Законцовка для первого сегмента вершины.

Методы

◆ IsFilletTracing()

bool StVertexOfMultilineInfo::IsFilletTracing ( ) const
inline

Обход скруглением.

Обход скруглением (одним из)

◆ Init() [1/2]

void StVertexOfMultilineInfo::Init ( const StVertexOfMultilineInfo other)
inlineprotected

Инициализация по информации о вершине мультилинии.

Инициализация по объекту

◆ Init() [2/2]

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

Инициализация.

Инициализация по параметрам

Инициализация.

Аргументы
[in]_smoothJoint- Флаг гладкого стыка в вершине сегментов базовой линии мультилинии,
используется только для сплайнов.
[in]_tracingType- Тип обхода углов в вершине мультилинии.
[in]_specFilletRad- Радиус особого скругления на линии мультилинии,
если tracingType == mvt_SpecFilletType.
[in]_tipType- Тип внутренней законцовки.
[in]_firstSegTip- Законцовка для первого сегмента вершины.

◆ ChangeSmoothJoint()

bool StVertexOfMultilineInfo::ChangeSmoothJoint ( bool  othSmoothJoint)
inlineprotected

Изменить флаг гладкого стыка в вершине сегментов базовой линии мультилинии.

Изменить флаг "гладкий стык" (smoothJoint)

◆ ChangeTracingType()

bool StVertexOfMultilineInfo::ChangeTracingType ( EnMLVertexTracingType  othTracingType)
inlineprotected

Изменить тип обхода углов в вершине мультилинии.

Изменить тип обхода углов в вершине (tracingType)

◆ ChangeSpecFilletRad()

bool StVertexOfMultilineInfo::ChangeSpecFilletRad ( double  othSpecFilletRad)
inlineprotected

Изменить радиус особого скругления на линии мультилинии.

Изменить радиус особого скругления (specFilletRad)

◆ ChangeTipType()

bool StVertexOfMultilineInfo::ChangeTipType ( EnMLInnerTipType  othTipType)
inlineprotected

Изменить тип внутренней законцовки.

Изменить тип законцовки (tipType)

◆ ChangeFirstSegTip()

bool StVertexOfMultilineInfo::ChangeFirstSegTip ( bool  othFirstSegTip)
inlineprotected

Изменить флаг законцовки для первого сегмента вершины.

Изменить флаг сегмента законцовки (isFirstSegTip)

◆ Transform()

void StVertexOfMultilineInfo::Transform ( const MbMatrix matr)
inlineprotected

Трансформация.

Преобразовать объект согласно матрице

Преобразование объекта согласно матрице.

Аргументы
[in]matr- Матрица трансформации.

Объявления и описания членов структуры находятся в файле: