SceneRadar 1.0


Всем привет , представляю мой третий инструмент для 3ds Max - SceneRadar 1.0

SceneRadar - инспектор качества сцены для 3ds Max Плагин который проверяет сцену в реальном времени и находит проблемы до того как они сломают рендер или экспорт.

АНИМИРОВАННАЯ кнопка прямо в тулбаре !!! 

Работает как плавающая панель прямо внутри 3ds Max - не нужно ничего запускать вручную. Два режима сканирования: Live Scan работает постоянно в фоне. Как только в сцене что-то изменилось - через 100-300 мс панель обновляется автоматически. Ловит все 10 предупреждений: объекты без материала, пропавшие текстуры, неверный масштаб трансформации, скрытые и замороженные объекты, дублирующиеся имена, слишком большой стек модификаторов, случайные ключи анимации, неверные Material ID и объекты далеко от начала координат. Deep Scan запускается вручную и делает полный анализ геометрии каждого объекта. Находит все 10 критических ошибок: перевёрнутые нормали, отсутствующий UV-канал, несваренные вершины, изолированные вершины, перекрывающиеся грани, объект без геометрии, пивот не по центру, одинаковые координаты у разных объектов, экстремальный размер и объект с выключенным рендером. Как это работает: Все найденные проблемы группируются по типу в левом списке. Нажимаешь на группу - справа видишь все затронутые объекты. Нажимаешь Select рядом с объектом — он мгновенно выделяется во вьюпорте, камера остаётся на месте. Исправил - запустил Scan Selected для проверки только этого объекта.

Не нужно перелопачивать всю сцену заново. Для каждой ошибки написано: что именно обнаружено, почему это проблема и как конкретно исправить с командой в Max. Система игнорирования: Если проблема намеренная — нажми Ignore. Объект исчезнет из списка и не будет учитываться в счётчиках. Можно игнорировать сразу всю группу через Ignore All. Счётчики в заголовке всегда показывают текущее состояние: сколько критических ошибок, предупреждений, чистых объектов и проигнорированных. Установка: перетащи .mzp файл в вьюпорт. Инсталлятор сам определяет версию Max и устанавливает нужный файл плагина. 



Warnings (10):

1.No Material - объекту не назначен материал или в Multi/Sub есть пустые слоты
2.Far From Origin - объект дальше 10 000 единиц от начала координат
3.Hidden Objects - объект скрыт напрямую или через слой 
4.Frozen Objects - объект заморожен напрямую или через слой 
5.Duplicate Names - два и более объекта имеют одинаковое имя
6.Wrong Scale Transform - масштаб не применён к геометрии, хранится на уровне трансформации
7.Missing Textures - файлы текстур не найдены на диске
8.Too Many Modifiers - в стеке модификаторов более 5 штук
9.Animation Keys Present - на статичном объекте есть ключи анимации
10.Invalid Material ID - грани имеют Material ID выходящий за пределы слотов Multi/Sub материала

Criticals (10):

1.Extreme Object Size - размер объекта аномально велик или мал
2.Pivot Not Centered - пивот далеко от геометрического центра объекта
3.Same Coordinate Position - два не-инстансированных объекта в одних и тех же координатах 4.No Geometry - объект помечен как рендеримый но содержит ноль полигонов
5.Missing UV Channel - на объекте с текстурой нет ни одного
6.UV-канала Isolated Vertices - вершины не связанные ни с одной гранью
7.Unwelded Vertices - несколько вершин в одной точке пространства не объединены
8.Flipped Normals - нормали граней направлены внутрь вместо наружу
9.Non-Renderable Object - флаг Renderable выключен в
10.Object Properties Overlapping Faces - дублирующиеся грани в одном и том же месте пространства


Тестировался только на версий 3ds Max 2025 
- так же отдельно скомпилировал под версии начиная с 2018 по 2026

Ниже - примерный процент работоспособности: 

2018 - 80%
2019 - 82%
2020 - 85%
2021 - 87%
2022 - 90%
2023 - 92%
2024 - 95%
2025 - 100%
2026 - 100%

Код корректно покрывает все версии через препроцессор и флаги компилятора, но оставшийся процент - это исключительно непроверенный runtime, который можно закрыть только живым тестом на каждой версии Max.
Спасибо всем, кто следит за моими инструментами и тестирует новые мои идеи , подписывайтесь , ставьте лайки.

Купить скрипт можно перейдя по ссылке

https://3ddd.ru/3dmodels/show/sceneradar-1-0  

Комментарии (2)

0
vladimir.drobzhev90
Это интересно. Форест пак всегда создает свой скрытый слой с замороженными объектами. Сделай галочку или просто добавь в исключения в коде.
0
MoJIoKo
давно не юзал форестпак..... но да у меня есть Hidden Objects - объект скрыт напрямую или через слой - это в варнингах