Локальная система координат MbPlacement
Класс MbPlacement объявлен в файле mb_placement.h.
Локальная система координат MbPlacement используется для задания положения и ориентации объектов в двумерном пространстве и для построения матриц преобразований MbMatrix. Локальная система координат в двумерном пространстве MbPlacement описывается начальной точкой origin и двумя непараллельными векторами axisX и axisY:
В большинстве случаев система координат является правой, а векторы системы ортонормированны. С помощью преобразований система координат может стать левой и не ортонормированной. Состояние локальной системы координат можно запросить с помощью методов:
bool IsLeft() – является ли система координат левой;
bool IsSingle() – совпадает ли система координат с той, в которой она задана;
bool IsNormal() – является ли система координат ортонормированной;
bool IsCircular() – является ли система координат ортогональной с равными по длине осями axisX, axisY, в которой окружность остается окружностью;
bool IsIsotropic() – является ли система координат ортогональной с равными по длине осями axisX, axisY, в которой объекты не искажаются, а только масштабируются;
bool IsAffine() – является ли система координат афинной (в противном случае система является ортонормированной).
Локальная система координат является декартовой.