Подвиньте, поверните, измените размер — и убедитесь, что получилось
Большинство инструментов трансформации дают вам три поля для чисел и кнопку скачивания. Беда в том, что вы не увидите, сделала ли операция именно то, что задумано, пока не откроете результат где-нибудь ещё. Здесь показаны ограничивающий бокс, габариты и положение центра до и после — цифры сами подтверждают замысел.
Четыре операции, которые не сводятся к умножению
Центрирование помещает центр ограничивающего бокса в начало координат. Экспорт из CAD сплошь и рядом приезжает за тысячи единиц от нуля — наследство того места, которое деталь занимала в исходной сборке. Это ломает орбитальное управление, ухудшает точность чисел с плавающей запятой и сбивает с толку почти любой инструмент дальше по конвейеру. Центрирование лечит всё это разом.
Посадка на пол центрирует по горизонтали, но кладёт основание на Y = 0. Именно это на самом деле нужно для 3D-печати и для AR-объектов, стоящих на полу. Отцентрировать модель вместо посадки на пол — ровно та причина, по которой детали оказываются наполовину утопленными в столе принтера.
Нормализация равномерно масштабирует модель так, чтобы наибольший габарит стал равен выбранному вами размеру. Когда у вас ассеты из пяти разных источников в пяти разных системах единиц, нормализация всех к 1 делает их сопоставимыми за один шаг.
Запекание трансформаций сворачивает положение, поворот и масштаб каждого узла в его геометрию и сбрасывает узлы к единичной матрице. Это лечит целое семейство ошибок, когда модель выглядит правильно в одной программе и приезжает повёрнутой или отмасштабированной в другую, потому что вторая программа проигнорировала матрицы узлов.
Почему всё запекается в геометрию
Каждая операция меняет реальные позиции вершин, а не выставляет трансформацию на узле. Это сделано намеренно. Одни экспортёры схлопывают иерархии. Другие игнорируют матрицы узлов. В STL понятия узла нет вовсе — это голый список треугольников. Запекание в вершины означает, что трансформация переживёт любой путь экспорта, включая те, что выбрасывают структуру сцены.
Отрицательный масштаб и вывернутые наизнанку модели
Масштаб −1 по оси зеркалит модель, и это вполне законное желание. Он же обращает порядок обхода вершин у каждого треугольника, а перевёрнутый треугольник смотрит назад — поэтому зеркальная модель рендерится вывернутой наизнанку или вовсе исчезает, если включено отсечение задних граней.
Этот инструмент распознаёт зеркальную трансформацию и автоматически обращает порядок индексов, чтобы это компенсировать. Это самая частая ошибка инструментов трансформации, и думать о ней вам не должно быть нужно.
Порядок поворотов
Повороты применяются в порядке XYZ. Разные порядки дают по-настоящему разный результат, поэтому, если вы повторяете значения из другой программы, проверьте, что она использует ту же конвенцию.
Приватность
Всё выполняется в вашем браузере. Ничего никуда не загружается.
Tiny Online Tools







