Локальная система координат MbPlacement

Класс MbPlacement объявлен в файле mb_placement.h.

Локальная система координат MbPlacement используется для задания положения и ориентации объектов в двумерном пространстве и для построения матриц преобразований MbMatrix. Локальная система координат в двумерном пространстве MbPlacement описывается начальной точкой origin и двумя непараллельными векторами axisX и axisY:

../../../../_images/O.1.12.1.png

В большинстве случаев система координат является правой, а векторы системы ортонормированны. С помощью преобразований система координат может стать левой и не ортонормированной. Состояние локальной системы координат можно запросить с помощью методов:

bool IsLeft() – является ли система координат левой;

bool IsSingle() – совпадает ли система координат с той, в которой она задана;

bool IsNormal() – является ли система координат ортонормированной;

bool IsCircular() – является ли система координат ортогональной с равными по длине осями axisX, axisY, в которой окружность остается окружностью;

bool IsIsotropic() – является ли система координат ортогональной с равными по длине осями axisX, axisY, в которой объекты не искажаются, а только масштабируются;

bool IsAffine() – является ли система координат афинной (в противном случае система является ортонормированной).

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