Чаще всего в «сломанном» ассете сломана не геометрия
Когда 3D-файл приходит от клиента, с маркетплейса или из экспортёра, который вы не выбирали, с мешем обычно всё в порядке. Не в порядке структура вокруг него: реквизит, привязанный к затерявшейся пустышке в двухстах единицах от того места, где он якобы стоит, заглушка Cube.001, которую никто не удалил, риг и три источника света, которые никто не собирался отдавать, или имена узлов вроде Object_12, по которым ваш движок должен искать объекты в рантайме.
Исправить любую из этих мелочей обычно означает запустить полноценный DCC-пакет, дождаться импорта, поправить одно поле и заново экспортировать — а экспортёр по дороге молча перепишет ещё пять вещей. Этот редактор работает прямо с графом сцены и экспортирует обратно через тот же конвейер, который прочитал файл.
Трансформации узлов, а не запечённые вершины
Любая правка здесь меняет позицию, поворот и масштаб узла, а не переписывает координаты вершин. Это принципиально. В редакторе сцены иерархия — и есть суть дела: сдвиг родителя обязан сдвинуть его детей, а запекание трансформаций в геометрию уничтожит ровно ту структуру, которую вы пытаетесь починить. GLB и glTF хранят трансформации узлов нативно, поэтому правки переживают полный цикл без потерь. В STL, OBJ и PLY понятия узла нет вообще, так что их экспортёры запекают мировые матрицы на выходе — результат остаётся верным, просто плоским.
Если вам нужно обратное — всё схлопнуто в вершины, чтобы пережить любой экспортёр, — возьмите вместо этого инструмент 3D-трансформации.
Скрытый и удалённый — не одно и то же
На этом спотыкаются постоянно. Скрытие узла выставляет флаг видимости, и экспортёр glTF его уважает: узел просто не попадает в файл. Экспортёры STL, OBJ и PLY на этот флаг не смотрят вовсе и всё равно пишут геометрию. Так что модель, которая выглядит чистой в GLB, может приехать в STL со всем скрытым мусором на месте. Если объект должен исчезнуть в любом формате, удаляйте его, а не прячьте.
Повороты в градусах и масштаб, который не может стать нулём
Повороты хранятся внутри в радианах, показываются в градусах и применяются в порядке XYZ. Масштаб ограничен так, чтобы никогда не быть ровно нулевым: нулевой масштаб даёт вырожденную матрицу, которая при экспорте превращается в значения NaN, и валидаторы отклоняют такой GLB.
Ничего не покидает ваш компьютер
Файл разбирается, редактируется и экспортируется целиком во вкладке браузера. Ни загрузки, ни сервера, ни аккаунта.
Tiny Online Tools







