LINUX.ORG.RU

История изменений

Исправление alpha, (текущая версия) :

Возьми за исходную фигуру F ромб - единичный квадрат повернутый на 45 градусов.

Его bounding box BBOX(F) - это квадрат со стороной = sqrt(2)

Теперь применяем преобразование A - поворот на 45 градусов.

Ромб превращается в A(F) - единичный квадрат. Старый bounding box превращается в A(BBOX(F)) - ромб с диагональю = 2.

Если считать новый bounding box по определению, как BBOX(A(F)), то BBOX от единичного квадрата - это сам этот квадрат.

Если считать новый bounding box как bounding box от преобразованного старого bbox, то есть BBOX(A(BBOX(F))), то получится квадрат со стороной 2. В два раза больше «правильного» bounding box.

Исходная версия alpha, :

Возьми за исходную фигуру F ромб - единичный квадрат повернутый на 45 градусов.

Его bounding box BBOX(F) - это квадрат со стороной = sqrt(2)

Теперь применяем преобразование A - поворот на 45 градусов.

Ромб превращается в A(F) - единичный квадрат. Старый bounding box превращается в A(BBOX(F)) - ромб с диагональю = 2.

Если считать новый bounding box по определению, как BBOX(A(F)), то BBOX от единичного квадрата - это сам этот квадрат.

Если считать новый bounding box как bounding box от преобразованного старого bbox, то есть BBOX(A(BBOX(F))), то получится квадрат со сторой 2. В два раза больше «правильного» bounding box.