История изменений
Исправление 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.