Если я правильно понимаю, в вашем вопросе что-то принципиально не так. Не может быть «повернутых размеров». Давайте используем прямоугольник, чтобы продемонстрировать это. (я не правильно понял)
Предположим, есть этот начальный прямоугольник:
и вы вращаете его. Вот что вы получите:
Используя один Vector2, вы не можете отличить «повернутый x * y прямоугольник» от «начального (х ') * (у') прямоугольник ". Чтобы в достаточной степени описать положение прямоугольника, вам нужно сохранить размер и вращение в переменной, описывающей блок.
Является ли x'
и y'
тем, что вы хотели знать? Я сомневаюсь в этом. О, да? Отлично!
В 3-х измерениях я бы определил то, что вы ищете, как
The minimum dimensions of a rectangular box that
1. has its faces parallel to the XY, XZ and YZ planes and
2. contains another rectangular box of known dimensions and orientation.
Возможно, есть более элегантные решения, но я бы сказал, что это просто:
- Создайте 8 объектов Vector3 (по одному на каждую вершину вашего блока),
- Поверните их все вокруг оси X.
- Поверните их (новые, которые выполучено от "2") вокруг оси Y.
- Поверните их (новые, которые вы получили от "3") вокруг оси Z.
- Найдите минимальное и максимальное значениякоординаты x, y и z между всеми вашими точками.
- Ваши новые измерения будут (x_max-x_min), (y_max-y_min), (z_max-z_min).
Я не уверен на 100% в этом, поэтому убедитесь, что вы проверили результаты!