C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

Граф связей класса MbRect2D:
[см. легенду]

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

 MbRect2D ()
 Конструктор по умолчанию.
 
 MbRect2D (double xmin, double ymin, double xmax, double ymax)
 Конструктор по заданным значениям границ.
 
 MbRect2D (const MbCartPoint &, const MbCartPoint &)
 Конструктор по двум диагональным точкам.
 
 MbRect2D (const MbCartPoint3D &, const MbCartPoint3D &)
 Конструктор по двум диагональным трехмерным точкам.
 
 MbRect2D (const MbRect2D &)
 Конструктор копирования.
 
void Init ()
 Инициализировать неустановленным.
 
void Init (double xmin, double ymin, double xmax, double ymax)
 Инизиализировать заданными значениями границ.
 
void Init (const MbCartPoint &, const MbCartPoint &)
 Инизиализировать двумя диагональными точками.
 
void Init (const MbCartPoint3D &, const MbCartPoint3D &)
 Инизиализировать двумя диагональными трехмерными точками.
 
void Init (const MbRect2D &)
 Инициализировать другим кубом.
 
void Invert ()
 Создать вывернутый двумерный куб.
 
void Short (double, bool bis=true, double delta=Math::lengthEpsilon)
 Сократить двумерный куб на заданный коэфициент.
 
void Short (double, double, double, bool bis=true, double delta=Math::lengthEpsilon)
 Сократить двумерный куб на заданный коэфициент.
 
void Short (double, const MbCartPoint &, bool bis=true, double delta=Math::lengthEpsilon)
 Сократить двумерный куб на заданный коэфициент.
 
void Short (double, const MbVector &, bool bis=true, double delta=Math::lengthEpsilon)
 Сократить двумерный куб на заданный коэфициент.
 
void Short (double, const MbCartPoint3D &, bool bis=true, double delta=Math::lengthEpsilon)
 Сократить двумерный куб на заданный коэфициент.
 
void Short (double, const MbVector3D &, bool bis=true, double delta=Math::lengthEpsilon)
 Сократить двумерный куб на заданный коэфициент.
 
void Include (double, double, bool bis=true, double delta=Math::lengthEpsilon)
 Включить точку.
 
void Include (const MbCartPoint &, bool bis=true, double delta=Math::lengthEpsilon)
 Включить точку.
 
void Include (const MbVector &, bool bis=true, double delta=Math::lengthEpsilon)
 Включить точку.
 
void Include (const MbCartPoint3D &, bool bis=true, double delta=Math::lengthEpsilon)
 Включить точку.
 
void Include (const MbVector3D &, bool bis=true, double delta=Math::lengthEpsilon)
 Включить точку.
 
void Include (const MbRect2D &, bool bis=true, double delta=Math::lengthEpsilon)
 Включить другой двумерный куб.
 
void Include (const MbCartPoint &, const MbCartPoint &, bool bis=true, double delta=Math::lengthEpsilon)
 Установить двумерный куб.
 
void IncludeEx (double, double)
 Включить точку.
 
void IncludeEx (const MbCartPoint &)
 Включить точку.
 
void IncludeEx (const MbVector &)
 Включить точку.
 
void IncludeEx (const MbCartPoint3D &)
 Включить точку.
 
void IncludeEx (const MbVector3D &)
 Включить точку.
 
void IncludeEx (const MbRect2D &)
 Включить другой двумерный куб.
 
void IncludeEx (const MbCartPoint &, const MbCartPoint &)
 Установить двумерный куб.
 
void Equalize ()
 Выровнять область.
 
void Equalize (MbCartPoint &, MbCartPoint &) const
 Выровнять область.
 
void Equalize (double &, double &, double &, double &) const
 Выровнять область.
 
bool IsEmpty () const
 Проверить, является ли область пустой.
 
bool IsDegenert () const
 Проверить, является ли область вырожденной.
 
bool IsIntersect (const MbCartPoint3D &) const
 Пересекается ли точка с прямоугольником.
 
bool IsIntersect (const MbCartPoint &) const
 Пересекается ли точка с прямоугольником.
 
bool IsIntersect (double, double) const
 Пересекается ли точка с прямоугольником.
 
bool IsIntersect (const MbRect2D &) const
 Пересекаются ли прямоугольники.
 
bool IsIntersect (const MbCartPoint &, const MbCartPoint &) const
 Пересекаются ли прямоугольники.
 
bool IsIntersect (const MbCartPoint3D &, const MbCartPoint3D &) const
 Пересекаются ли прямоугольники.
 
bool IsIntersect (double, double, double, double) const
 Пересекаются ли прямоугольники.
 
bool IsEmptyInt (double, double) const
 Есть ли пересечение с пустым кубом.
 
bool IsEmptyInt (const MbVector &) const
 Есть ли пересечение с пустым кубом. Подробнее...
 
bool IsEmptyInt (const MbVector3D &) const
 Есть ли пересечение с пустым кубом.
 
bool IsEmptyInt (const MbCartPoint3D &) const
 Есть ли пересечение с пустым кубом.
 
void SetInRect (MbCartPoint3D &) const
 Загнать трехмерную точку в куб.
 
void SetInRect (MbCartPoint &) const
 Загнать двумерную точку в куб.
 
void SetInRect (MbRect2D &) const
 Загнать другой куб в куб.
 
void SetInRect (double &, double &) const
 Загнать двумерную точку в куб.
 
void SetInRectX (double &) const
 Загнать в куб.
 
void SetInRectY (double &) const
 Загнать в куб.
 
double GetXMin () const
 Вернуть минимальное значение параметра u.
 
double GetXMax () const
 Вернуть максимальное значение параметра u.
 
double GetYMin () const
 Вернуть минимальное значение параметра v.
 
double GetYMax () const
 Вернуть максимальное значение параметра v.
 
double GetScaleX () const
 Получить характерный масштаб двумерного куба по x.
 
double GetScaleY () const
 Получить характерный масштаб двумерного куба по y.
 
double GetScale () const
 Получить характерный масштаб двумерного куба.
 
void IncreaseX (double)
 Увеличить куб по x.
 
void IncreaseY (double)
 Увеличить куб по y. Подробнее...
 
bool IsBoundX (double, double) const
 Принадлежит ли границе X первый параметр с точностью заданной вторым.
 
bool IsBoundY (double, double) const
 Принадлежит ли границе Y первый параметр с точностью заданной вторым.
 
bool IsBound (double, double, double) const
 Принадлежит ли границе первый параметр с точностью заданной вторым.
 
bool IsBound (const MbCartPoint &, double) const
 Принадлежит ли границе первый параметр с точностью заданной вторым.
 
bool IsBound (const MbVector &, double) const
 Принадлежит ли границе первый параметр с точностью заданной вторым.
 
bool IsBound (const MbCartPoint3D &, double) const
 Принадлежит ли границе первый параметр с точностью заданной вторым.
 
bool IsBound (const MbVector3D &, double) const
 Принадлежит ли границе первый параметр с точностью заданной вторым.
 
void Move (const MbVector &)
 Cдвинуть куб.
 

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

MbRect1D rx
 Диапазон по x.
 
MbRect1D ry
 Диапазон по y.
 

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

Двумерный куб

Методы

◆ IsEmptyInt()

bool MbRect2D::IsEmptyInt ( const MbVector p) const
inline

Есть ли пересечение с пустым кубом.

Есть ли пересечение с пустым кубом.

◆ IncreaseY()

void MbRect2D::IncreaseY ( double  delta)
inline

Увеличить куб по y.

Увеличить куб.


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