C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Часть разрыва. Подробнее...

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

 MbBreaksPart (size_t sNumber, double fixVar, double len, const MbCartPoint &p)
 Конструктор. Подробнее...
 
 MbBreaksPart (const MbBreaksPart &other)
 Копирующий конструктор.
 
Функции доступа к данным.
size_t GetSegmentNumber () const
 Номер сегмента контура.
 
double GetFixedVar () const
 Фиксированная переменная.
 
double GetLength () const
 Длина части разрыва.
 
const MbCartPointGetFixedPoint () const
 Фиксированная точка.
 
Функции изменения данных.
void SetSegmentNumber (size_t newNumber)
 Изменить номер сегмента контура.
 
void SetFixedFar (double newFixedVar)
 Изменить фиксированную переменную.
 
void SetLength (double newLength)
 Изменить длину части разрыва.
 
void SetFixedPoint (const MbCartPoint &point)
 Изменить фиксированную точку.
 
void Move (const MbVector &to)
 Переместить. Подробнее...
 
void Rotate (const MbCartPoint &pnt, const MbDirection &angle)
 Повернуть. Подробнее...
 
void Transform (const MbMatrix &matr)
 Преобразование. Подробнее...
 
void ChangeSegNumber (ptrdiff_t deltaN)
 Изменить номер сегмента. Подробнее...
 

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

Часть разрыва.

Часть разрыва контура мультилинии. Относится к одному сегменту контура.
Для использования в разрыве MbBreak.

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

◆ MbBreaksPart()

MbBreaksPart::MbBreaksPart ( size_t  sNumber,
double  fixVar,
double  len,
const MbCartPoint p 
)
inline

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

Конструктор по номеру сегмента, фиксированной переменной, длине, неподвижной точке.


Аргументы
[in]sNumber- Номер сегмента контура, на котором находится часть разрыва.
[in]fixVar- Фиксированная переменная:
для отрезка - расстояние до проекции неподвижной точки,
в общем случае - величина, равная ( tMax - tCentre ) / ( tCentre - tMin ), где
tMin - минимальный параметр сегмента,
tMax - максимальный параметр сегмента,
tCentre - параметр центра части разрыва.
[in]len- Длина части разрыва:
для отрезка - метрическая длина,
в общем случае - параметрическая длина.
[in]p- Неподвижная точка:
для отрезка - используется для привязки части разрыва,
в общем случае - не имеет смысла.

Методы

◆ Move()

void MbBreaksPart::Move ( const MbVector to)
inline

Переместить.

Переместить на вектор.

Аргументы
[in]to- Вектор перемещения.

◆ Rotate()

void MbBreaksPart::Rotate ( const MbCartPoint pnt,
const MbDirection angle 
)
inline

Повернуть.

Повернуть на угол вокруг точки.

Аргументы
[in]pnt- Точка - центр поворота.
[in]angle- Двумерный нормализованный вектор, задающий угол вращения.

◆ Transform()

void MbBreaksPart::Transform ( const MbMatrix matr)
inline

Преобразование.

Преобразование в соответствии с матрицей.

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

◆ ChangeSegNumber()

void MbBreaksPart::ChangeSegNumber ( ptrdiff_t  deltaN)
inline

Изменить номер сегмента.

Изменить номер сегмента на заданную величину.
Номер сегмента не изменится, если величина изменения будет отрицательной и большей по модулю, чем номер.


Аргументы
[in]deltaN- Величина увеличения номера сегмента.

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