C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Локальная система координат в двумерном пространстве. Подробнее...

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

 MbPlacement ()
 Конструктор по умолчанию.
 
 MbPlacement (const MbCartPoint &, const MbDirection &, bool l=false)
 Конструктор по точке и нормализованному вектору направления.
 
 MbPlacement (const MbCartPoint &, const MbVector &, const MbVector &)
 Конструктор по точке и двум векторам.
 
 MbPlacement (const MbCartPoint &, bool, bool)
 Конструктор по точке и знакам направления осей X и Y.
 
 MbPlacement (const MbCartPoint &, double angle, bool l=false)
 Конструктор по точке и углу.
 
 MbPlacement (double x, double y, double angle)
 Конструктор по координатам начала ЛСК и углу.
 
 MbPlacement (const MbCartPoint &p1, const MbCartPoint &p2)
 Конструктор по двум точкам.
 
 MbPlacement (const MbPlacement &)
 Конструктор копирования.
 
 MbPlacement (const MbMatrix &matr)
 Конструктор по матрице.
 
 ~MbPlacement ()
 Деструктор.
 
void Init ()
 Сделать совпадающей с мировой СК.
 
void Init (const MbPlacement &init)
 Инициализировать по заданной ЛСК.
 
void Init (const MbCartPoint &initOrigin, const MbDirection &initDir, bool l=false)
 Инициализировать по точке и вектору направления.
 
void Init (const MbCartPoint &initOrigin, double angle, bool l=false)
 Инициализировать по точке и углу.
 
void Init (const MbCartPoint &, const MbVector &, const MbVector &)
 Инициализировать по точке и двум векторам.
 
const MbCartPointGetOrigin () const
 Дать начало ЛСК.
 
const MbVectorGetAxisX () const
 Дать ось X.
 
const MbVectorGetAxisY () const
 Дать ось Y.
 
void GetOrigin (MbCartPoint &pc) const
 Дать начало ЛСК.
 
void GetPointAndDerivesFrom (MbCartPoint &point, MbVector &firstDer, MbVector &secondDer, MbVector &thirdDer, MbeLocalSystemType type=ls_CartesSystem) const
 Перевести точку и первые три производные из локальной в глобальную систему координат.
 
MbCartPointSetOrigin ()
 Дать начало ЛСК.
 
MbVectorSetAxisX ()
 Дать ось X.
 
MbVectorSetAxisY ()
 Дать ось Y.
 
void SetOrigin (const MbCartPoint &p)
 Задать начало ЛСК.
 
void SetAxisX (const MbDirection &v)
 Задать ось X.
 
void SetAxisY (const MbDirection &v)
 Задать ось Y.
 
void SetAxisX (const MbVector &v)
 Задать ось X.
 
void SetAxisY (const MbVector &v)
 Задать ось Y.
 
void GetMatrixInto (MbMatrix &m) const
 Дать матрицу преобразования в локальную СК: r=R*into (обратная матрица).
 
void GetMatrixFrom (MbMatrix &m) const
 Дать матрицу преобразования из локальной СК: R=r*from (прямая матрица).
 
void Move (const MbVector &)
 Сдвинуть вдоль вектора.
 
void Move (double dx, double dy)
 Сдвинуть на заданные приращения.
 
void Rotate (const MbCartPoint &pnt, double angle)
 Повернуть вокруг точки на угол.
 
void Rotate (const MbCartPoint &pnt, const MbDirection &angle)
 Повернуть вокруг точки на угол, заданный вектором направления.
 
void Transform (const MbMatrix &matr)
 Преобразовать согласно матрице.
 
void Calculate (const MbCartPoint &from, const MbCartPoint &to)
 Рассчитать СК по начальной и конечной точкам.
 
void Reset ()
 Пересчитать СК по измененным внутренним данным. Подробнее...
 
bool IsSame (const MbPlacement &other, double accuracy) const
 Являются ли объекты равными?
 
void InvertAxisX ()
 Инвертировать ось 0X.
 
void InvertAxisY ()
 Инвертировать ось 0Y.
 
bool operator== (const MbPlacement &) const
 Проверить на равенство.
 
bool operator!= (const MbPlacement &) const
 Проверить на неравенство.
 
void operator= (const MbPlacement &)
 Присвоить другую систему координат.
 
MbPlacement operator* (const MbPlacement &p) const
 Умножить на локальную систему (как перемножение матриц): P = this * p.
 
void TransformInto (MbCartPoint &) const
 Перевести точку из глобальной в локальную систему координат.
 
void TransformFrom (MbCartPoint &) const
 Перевести точку из локальной в глобальную систему координат.
 
void TransformInto (MbVector &) const
 Перевести вектор из глобальной в локальную систему координат.
 
void TransformFrom (MbVector &) const
 Перевести вектор из локальной в глобальную систему координат.
 
void Normalize ()
 Нормализовать.
 
bool IsSingle () const
 Свойство совпадения с мировой системой координат.
 
bool IsTranslation () const
 Проверить, присутствует ли сдвиг системы координат относительно глобальной.
 
bool IsRotation () const
 Проверить, присутствует ли поворот системы координат относительно глобальной.
 
bool IsLeft () const
 Выдать признак лево-ориентированного плейсмента.
 
bool IsOrt () const
 Проверить, является ли СК ортогональной, но ненормированной.
 
bool IsOrthogonal () const
 Проверить признак ортогональности СК.
 
bool IsAffine () const
 Проверить, является ли СК аффинной (если нет - то она ортонормированная).
 
bool IsNormal () const
 Проверить признак ортонормированности СК.
 
bool IsUnSet () const
 Проверить, что битовые флаги не установлены.
 
bool CheckLeft ()
 Вычислить и вернуть признак лево-ориентированного плейсмента.
 
bool IsCardinalPoint (double eps=Math::AngleEps) const
 Проверить ортогональность.
 
bool IsCardinalStrict (double eps) const
 Проверить параллелен оси 0X или 0Y.
 
bool IsTranslationStandard () const
 Являются ли оси СК совпадающими со стандартной (правой ортонормированной СК).
 
bool IsCircular () const
 Проверить, является ли СК ортогональной с равными по длине осями X,Y (круг остается кругом).
 
bool IsCircular (double &lxy) const
 Проверить, является ли СК ортогональной с равными по длине осями X,Y (круг остается кругом).
 
bool IsIsotropic () const
 Проверить, является ли СК ортогональной с равными по длине осями X,Y (круг остается кругом).
 
bool IsIsotropic (double &lxy) const
 Проверить, является ли СК ортогональной с равными по длине осями X,Y (круг остается кругом).
 
void GetProperties (MbProperties &properties)
 Выдать свойства объекта.
 
void SetProperties (const MbProperties &properties)
 Записать свойства объекта.
 

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

Локальная система координат в двумерном пространстве.

Локальная система координат в двумерном пространстве.
В большинстве случаев система координат (СК) является правой, а векторы системы ортонормированы. С помощью преобразований система координат может стать левой и не ортонормированнной. Локальная система координат является декартовой, Точка в декартовой системе координат определяется двумя координатами x, y.

Методы

◆ Reset()

void MbPlacement::Reset ( )

Пересчитать СК по измененным внутренним данным.

Масштабировать ЛСК.


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