Простая программа для создания структур.

Программа для настройки структур техники (финальная версия).
Добавление нового функционала более не планируется, только баг-фиксы.
Краткое руководство по настройке структур техники в MOW.
Инструкция по настройке для КТА:
С её помощью уже можно настраивать структуры для:
В тылу врага (Soldiers: Heroes of World War II),
В тылу врага 2 (Faces of War),
В тылу врага 2: Братья по оружию,
Чёрные бушлаты (Men of War: Red Tide),
Штрафбат (Men of War: Condemned Heroes),
В тылу врага 2: Лис пустыни (Men of War),
Битва империй: 1914 - 1918 (Battle of Empires: 1914-1918),
В тылу врага 2: Штурм (Men of War: Assault Squad),
Диверсанты: Вьетнам (Men of War: Vietnam),
В тылу врага: Штурм 2 (Men of War: Assault Squad 2),
Обновления:
Журнал обновлений 12.07.20:
Исправил ошибку переключения слоёв при удалении объектов.
Журнал обновлений 18.07.20:
Добавил поддержку форматов: BMP, GIF, JPG, JPEG.
Исправил ошибку переключения слоёв при удалении компонентов.
Исправил ошибку наложения фона на схему.
Журнал обновлений 18.07.20. (2):
Создал английскую версию программы
Журнал обновлений 23.07.20:
Исправил ошибки подбора цвета.
Добавил рамку на объекты при выделении их курсором.
Добавил кнопку "очистить всё".
Добавил возможность создания дочерних компонентов (дочерние компоненты ссылаются на изображения родительских компонентов).
Переделал функцию загрузки изображения схемы (чертежа). Картинка стала в разы более плавной, но при этом осталась чёткой.
Журнал обновлений 03.08.20:
Увеличено цветовое разнообразие компонентов.
Добавлены подсказки в компонентном меню.
Добавлена возможность копипастить объекты (внутри одного компонента).
Добавлена полоса загрузки/выгрузки.
Переработан алгоритм загрузки схемы (чертежа).
Многократная фильтрация делает чертежи более "жирными".
Журнал обновлений 03.08.20 (2):
Исправлен гамма-корректор.
Журнал обновлений 04.08.20:
Исправлена редкая ошибка при сохранении.
Журнал обновлений 17.08.20:
Исправлена ошибка неверного срабатывания кнопки "Удалить объект".
Исправлена редкая ошибка при выгрузке больших изображений из блока рендера.
Добавлена частичная поддержка формата DDS: DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_B8G8R8A8_UNORM, DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_R10G10B10A2_UNORM, DXGI_FORMAT_B4G4R4A4_UNORM, DXGI_FORMAT_B8G8R8X8_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM, DXGI_FORMAT_BC2_UNORM, DXGI_FORMAT_BC3_UNORM, DXGI_FORMAT_BC1_UNORM. (Если это не Dx10, Cube, Volume).
Добавлена возможность загрузки собственной геометрии из файлов.
Добавлена возможность загрузки значков.
Добавлена поддержка альфа-канала для PNG-файлов.
Добавлена поддержка буквы "Ё".
Журнал обновлений 20.08.20:
Исправлен и доработан алгоритм чтения альфа-каналов для BMP, GIF, PNG изображений.
Доработан алгоритм рендера.
Журнал обновлений 21.08.20:
Добавлен сепаратор альфа-канала на пост обработке загрузчика изображений.
Добавлено ограничение разрешения в 4194304 пикселей.
Добавлена возможность изменять угол через соответствующее поле редактирование.
(При этом, иногда появляется плавающая неисправность, в виде некорректного изменения координат. Исправлю как найду.)
Добавлены подсказки горячих клавиш (появляются при наведении курсора на пункты действий).
Добавлен запрет использования программы при загрузки любых изображений.
Исправлена орфография.
Исправлено отсутствие сброса полосы загрузки.
Исправлено некорректное освобождение ресурсов при очистке программы.
Журнал обновлений 23.08.20:
Исправлено чтение формата DXGI_FORMAT_R10G10B10A2_UNORM.
Мелкие доработки кода.
Журнал обновлений 24.08.20:
Добавлена поддержка формата TGA (форматов Data_Type_Code(2, 3, 10, 11).
Добавлена возможность загружать готовые схемы.
Журнал обновлений 25.08.20:
Добавлена поддержка загрузки ведомых компонентов.
Исправлено: при загрузке готовой схемы, в списке компонентов отображаются лишь загруженные компоненты.
(Т.е. те, чьи Mtl`ы идут вместе со "scheme.tga".)
Исправлены мелкие ошибки.
Журнал обновлений 28.08.20:
Количество мастер-компонентов ограничено до 63 (потому что значение 256 выходит за рамки unsigned 8-bit)
Удалена английская версия программы.
Все локализации (кроме русской, родной для программы) теперь будут находиться в файлах *.lang (рядом с exe`шником).
Исправлена некорректная работа поля редактирования угла поворота объекта.
Исправлены многочисленные недочёты кода.
Журнал обновлений 04.09.20:
При загрузке готовых схем, загружаются только mtl-файлы с допустимыми именами.
Убрана поддержка русских названий компонентов.
Переработаны настройки осей.
Добавлена функция скрытия/отображения главного чертежа.
Добавлена поддержка дополнительных чертежей.
Добавлена функция сохранения структур для КТА (без фона).
Журнал обновлений 09.09.20:
Сильно ускорен процесс сохранения структур.
Улучшено масштабирование структур под КТА.
Скорректирована система отображения слоёв.
Исправлены мелкие недочёты.
Журнал обновлений 12.09.20:
Запрещена любая работа с файлами при настройке осей.
Исправлены мелкие недочёты.
Журнал обновлений 14.09.20:
Добавлена иконка.
Журнал обновлений 20.09.20:
Исправлены некоторые баги.
Доработано меню компонентов.
(Теперь в меню компонентов отображаются их цвета. Спасибо GhostNT).
Изменен стиль программы.
Добавлены значки.
Журнал обновлений 21.09.20:
Исправлена пара мелких багов.
Журнал обновлений 02.10.20:
Подкорректирован интерфейс.
Журнал обновлений 19.12.20:
Исправил ошибку исчезновения настроенной схемы при переключении режимов "Схема/Объекты".
Добавил кнопку расчёта обратного угла объекта.
Журнал обновлений 28.12.20:
Добавил: предупреждалку об ошибках доступа и записи TGA-текстур.
Журнал обновлений 14.01.21:
Добавлена поддержка 15/16-битных TGA-изображений.
Добавлена поддержка PALETTED и RLE PALETTED TGA-изображений.
Добавлена поддержка P4 и P8 PALETTED DDS-изображений.
Журнал обновлений 21.01.21:
Исправил: ошибку, вызывающую отказ выбора нового ведомого компонента.
Добавил: кнопку удаления фона.
Журнал обновлений 01.03.21:
Исправил: слёт используемого языка после закрытия программы.
(Используемый язык записывается в реестр.)
Журнал обновлений 22.03.21:
Исправил: уязвимость RLE-алгоритма в TGA-модуле.
Журнал обновлений 20.09.21:
Добавил новые компоненты в список: "body_front", "body_end", "shield_front", "shield_left", "shield_front".
Исправил баг с не появляющейся галочкой на кнопке: "Видимый без урона".
Журнал обновлений 28.10.21:
Исправил баг, при котором программа отказывалась создавать элемент для прописанного в поле редактирования компонента, ещё не добавленного в спилок компонентов.
Исправил баг с дубликатом компонента "body_front" в списке.
Добавил компонент "body_right" в список.
Журнал обновлений 13.11.21:
Исправил баг с невозможностью вставки скопированного элемента в другой компонент.
Исправил баг с пропаданием окна подтверждения закрытия программы.
Журнал обновлений 20.11.21:
Добавил: открытие меню в списке компонентов на двойное нажатие ЛКМ по элементу в нём.
Добавил: возможность переименовывать компоненты через кнопку в списке компонентов.
Исправил: баг неверного автовыбора предшествующего компонента с частично совпадающим названием.
Журнал обновлений 22.02.25:
Добавлена поддержка настройки схем под ВТВ-1.
Языковые файлы переделаны в файлы конфигураций, через которые теперь можно настраивать размеры клиентской области программы по X от 388 до 1552, и по Y от 560 до 2240.
(Размеры клиентской обрасти влияют на масштабы схем. И должны быть кратны игровым схемам минимально 4:1, максимально 8:1).
Введён запрет на конвертирование готовых схем из ВТВ-2 в другие игры серии, т.к. это невозможно в виду их слишком разного технического устройства и низкого качества.
Примеры настроенных схем:
Страница на форуме
https://mow-background.moy.su/forum/24-19-132-16-1672813539
Загрузка чертежей (схем) может быть долгой.
Скрытые компоненты не сохраняются.
Спасибо пользователю GhostNT за тестирование и помощь в разработке и отладке.
Спасибо пользователю dgn за тестирование.
22.02.25
Программа получила новую конфигурацию багов и недоработок, а т.ж. расширение
функциональности под первую часть "В Тылу Врага".
Настройка схем под ВТВ-1:
Возможность выбора масштаба:
Смотрите также:



