Галерея-просмотрщик для 3D моделей - Mesh3DViewer
Наверное, многие любители 3D печати, так же как и я, рано или поздно накапливают сотни и тысячи файлов всяких фигурок. Особенно, если генерят что-то в нейросетях: одна исходная картинка — несколько вариантов модели, потом ремеш, исправленная версия, ещё одна исправленная версия, версия для печати и т.д. И сразу же выясняется, что сортировать все это богатство крайне неудобно, а уж тем более сравнивать и выбирать между похожими
Поначалу я пытался решить проблему тем, что находил в интернете: ставил разные плагины для Проводника, генераторы миниатюр, просмотрщики, дополнения к Blender и прочие программы.
И постепенно это начало конкретно надоедать: одному плагину для генерации миниатюр нужно постоянно что-то индексировать. Другой периодически нагружает проводник как сволочь. Третий прекрасно работает с маленькими STL, но стоит открыть каталог с тяжёлыми моделями на несколько миллионов полигонов — тупорылит как зараза.
Отдельные полноценные просмотрщики вроде бы умеют хорошо показывать модель, но плохо подходят именно для быстрого перебора сотен файлов.
Blender для такой задачи вообще избыточен: мне не нужно редактировать каждую модель — мне нужно прям быстро понять: "эта нормальная, а эта - говно, а эта близка к нормальной, но руки или хлебальник перекривило, лучше оставлю предыдующую"
Самым удобным был слайсер (Prusaslicer) тоже не совсем то. Какие-то разовые акции сравнения еще можно, но точно не массовая сортировка....
А потом у меня ещё начал умирать один из дисков.
Я не могу утверждать, что причиной был именно один из установленных плагинов, но подозрение осталось: он довольно активно и постоянно обращался к диску, создавал миниатюры и что-то пересканировал в фоне. Доказательств связи у меня нет, поэтому обвинять конкретную программу не буду.
Но именно после этого появилась мысль: «А нафига мне вообще вся эта конструкция из пяти программ и трёх плагинов? Почему не сделать одну программу конкретно под мою задачу?»
Причём задача изначально казалась очень простой.
Мне не нужен был новый Blender. Не нужен CAD. Не нужен ещё один слайсер.
Мне нужен был условный ACDSee или Faststone viewer, только для 3D-моделей:
1 - Программа должна открывать папку с моделями и сразу показывать нормальные 3D-миниатюры.
2 - Модель должна открываться практически мгновенно, а следующая — переключаться стрелкой, как фотография.
3 - Нужен фиксированный ракурс, чтобы можно было быстро листать 20 вариантов одной фигуры и сравнивать, например, лица.
4 - Нужны простые метки, а потом возможность одним действием выбрать все модели категории A или автоматически их переименовать.
5 - И очень хотелось, чтобы программа не пыталась сожрать всю RAM, VRAM и диск только потому, что открыта папка со STL.
Чего-то подобного в интернете я не нашел, и постепенно появился самодельный Mesh3DViewer.
Он показывает модели плитками с 3D-превью, позволяет открывать их на весь экран и быстро листать стрелками.
Поддерживаются STL, OBJ, 3MF, GLB/glTF, AMF и PLY, BLEND можно просматривать через установленный Blender.
Есть просмотр G-code и BGCODE, в том числе с переключением слоёв и извлечением части информации о печати.
Добавил чтение ряда файлов Chitubox и Anycubic для фотополимерных принтеров.
ZIP можно открыть непосредственно из программы и посмотреть находящиеся внутри модели без предварительной ручной распаковки.
Появилась система меток: например, я включаю режим сортировки и просто листаю модели, нажимая клавиши:
A → следующая → A → следующая → C → следующая → B…
После этого Shift+A выделяет все отмеченные модели.
Можно сразу переместить их в другую папку или автоматически переименовать.
А одна из функций, которой мне особенно не хватало в других программах, — сравнение моделей.
Можно выделить до 16 файлов и открыть их одновременно, потом включить совместное управление и вращать все модели синхронно как куртизанок на балу.
Размер кэша можно ограничить в настройках, количество процессов, создающих миниатюры, тоже регулируется.
То есть идея как раз обратная той ситуации, с которой всё начиналось: программа не должна бесконтрольно молотить диск только потому, что ей захотелось пересчитать всю коллекцию.
Попробовать программу можно на гитхабе:
Планирую сначала довести программу до полноценной галереи за счет мелких но удобных доработок, а потом расширять функционал.
И если вам очень понравится и захотите поддержать продолжение разработки рублем, то никто вам не запретит)
































