C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Одномерный куб Подробнее...

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

 MbRect1D ()
 Конструктор по умолчанию.
 
 MbRect1D (const MbRect1D &)
 Конструктор копирования.
 
 MbRect1D (double pmin, double pmax, bool equalize=true)
 Конструктор по заданным значениям границ.
 
void Init ()
 Инициализировать неустановленным.
 
void Init (const MbRect1D &)
 Инициализировать другим кубом.
 
void Init (double pmin, double pmax, bool equalize=true)
 Инициализировать заданными значениями границ.
 
void Invert ()
 Создать вывернутый одномерный куб.
 
void Short (double, bool bis=true, double delta=LENGTH_EPSILON)
 Сократить одномерный куб на заданный коэффициент и расширить на дельта.
 
void Short (double, double, bool bis=true, double delta=LENGTH_EPSILON)
 Сократить одномерный куб на заданный коэффициент относительно точки и расширить на дельта.
 
void Include (double, bool bis=true, double delta=LENGTH_EPSILON)
 Включить точку.
 
void Include (const MbRect1D &, bool bis=true, double delta=LENGTH_EPSILON)
 Установить куб.
 
void IncludeEx (double)
 Включить точку.
 
void IncludeEx (const MbRect1D &)
 Установить куб. Подробнее...
 
void Equalize ()
 Выровнять диапазон (zmin, zmax).
 
bool IsEmpty () const
 Является ли область вывернутой.
 
bool IsDegenert () const
 Является ли область вырожденной.
 
bool IsIntersect (const MbRect1D &) const
 Есть ли пересечение с другим прямоугольником.
 
bool IsIntersect (double) const
 Есть ли пересечение с точкой.
 
bool IsIntersect (double, double) const
 Есть ли пересечение с другим прямоугольником.
 
bool IsEmptyInt (double) const
 Есть ли пересечение с пустым кубом.
 
void SetInR (double &) const
 Загнать одномерную точку в куб.
 
void SetInRect (double &) const
 Загнать одномерную точку в куб.
 
void SetInRect (MbRect1D &) const
 Загнать другую область в куб.
 
double GetMin () const
 Получить минимум.
 
double GetMax () const
 Получить максимум.
 
void SetMin (double v)
 Задать минимум.
 
void SetMax (double v)
 Задать максимум.
 
double GetScale () const
 Получить характерный масштаб одномерного куба.
 
void Increase (double)
 Увеличить куб.
 
bool IsBound (double, double) const
 Проверить принадлежность границе первого параметра с точностью, заданной вторым.
 
void Move (double)
 Cдвинуть куб.
 
bool IsEqual (const MbRect1D &, double eps) const
 Проверить два куба на равенство с заданной точностью.
 
bool Intersection (const MbRect1D &, const MbRect1D &, double eps=LENGTH_EPSILON)
 Найти габарит пересечения двух габаритов.
 
bool IsSame (const MbRect1D &other, double accuracy) const
 Являются ли объекты равными?
 
bool operator== (const MbRect1D &) const
 Проверить на равенство (точность PARAM_REGION).
 
bool operator< (const MbRect1D &) const
 Проверка на меньше (точность PARAM_REGION).
 

Открытые атрибуты

double zmin
 Начало диапазона.
 
double zmax
 Конец диапазона.
 

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

Одномерный куб

Методы

◆ IncludeEx()

void MbRect1D::IncludeEx ( const MbRect1D other)
inline

Установить куб.

Выровнять диапазон.


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