|
||||||||||||||||
|
||||||||||||||||
|
02.04.2024, 20:25 | #1 | ||
Mafia Modding Crew Сообщений: 697
Репутация: 786
Snitch
|
Моя новая программа для Мафии, которую я делал с большими перерывами уже 2 года — редактор 4ds-моделей, о котором я уже когда-то раньше здесь писал. Это пока самая начальная версия, я сделал в ней ещё далеко не всё, что хотел изначально, но что-то полезное уже есть, поэтому хочу выложить пока хотя бы такую версию. В том числе, в ней наконец есть нормальный конвертер кватернионов в градусы, который даже работает полностью правильно, без ошибок
FireModelka v1.0FireModelka — программа для редактирования файлов 4ds-моделей. Программа открывает списки материалов и объектов, находящихся в файле, и позволяет просматривать и изменять свойства материалов и объектов, а также самого файла. Возможности программыДоступно редактирование свойств материалов: имён текстур, управляющих флагов материала (в том числе дополнительных флагов), цветовых настроек текстур, плотностей всего материала и текстуры отражений, параметров анимирования. Редактирование свойств объектов: имени объекта, расширения имени, родительского объекта, флагов отображения, дополнительных флагов, а также координат, ротаций и размеров объекта. Действует отображение всех значений свойств для структур объектов всех типов. Редактирование на данный момент доступно только для типовых свойств объектов авторотации (Autorotate object). Редактирование списка материалов:
Инструменты и функции программыКонвертер ротаций — инструмент позволяет перевести значения углов поворота объекта из формата кватерниона (quat), в котором они хранятся в файле (4 значения от -1,0 до 1,0), в формат углов Эйлера (3 значения углов поворота в градусах вокруг осей координат) и обратно. Это позволяет получить совместимость с программами, отображающими поворот объектов в формате углов Эйлера (MWE, DCED и т.д.). Предусмотрена возможность передать значения кватерниона из основного окна программы в окно конвертера и обратно с помощью соответствующих кнопок, находящихся рядом с полями отображения значений поворота объекта.
Сведения о файле — информационное окно, отображающее сведения об общем количестве материалов и объектов, а также — о количествах материалов, имеющих некоторые определённые свойства, и о количествах объектов каждого типа, содержащихся в файле. Также оно отображает записанную в файле дату создания данной модели. Удаление неиспользуемых материалов — функция позволяет вывести список материалов, которые не используются ни одним объектом модели, или сразу удалить такие материалы из файла. Даёт возможность очистить список материалов от ненужных материалов, что позволяет уменьшить размер файла. Ссылки объектов (порядковые номера используемых материалов) при этом пересчитываются в соответствии с новыми позициями оставшихся материалов в списке. Объединение дубликатов материалов — функция находит в списке материалов те, которые дублируют друг друга, то есть имеют полностью одинаковые наборы текстур, параметров и флагов, и разбивает их на группы, в каждой из которых все материалы являются дубликатами друг друга. Предоставляет возможность вывести список этих групп или сразу удалить все дублирующие материалы, оставив только по одному материалу из каждой группы. При этом ссылки объектов, использующих удаляемые материалы, то есть их порядковые номера, переназначаются на оставшиеся уникальные материалы в соответствии с их новыми позициями в списке. Функция позволяет устранить повторы в списке материалов, сделав все материалы уникальными, и уменьшить тем самым размер файла. Предусмотрена возможность изменить способ отображения дробных чисел в полях ввода и вывода. Так как в разных программах разделителем десятичных дробей выступает либо точка, либо запятая, для лучшей совместимости со всеми программами на правой панели свойств можно выбрать формат дробных чисел: европейский с разделителем-запятой, либо американский с разделителем-точкой. Вводить числа также следует в том формате, который выбран в данный момент. В дополнительных окнах формат чисел остаётся тем же, что был выбран в основном окне на момент их открытия. Поиск объектов и материалов по спискам пока сделан просто чтобы был, на начальном этапе. Позже эта функция будет доработана. Функции импорта и экспорта объектов и материалов на данный момент не реализованы. [свернуть] Работоспособность программы подтверждена на ОС Windows 7 и более новых версиях системы. Для работы требуется .NET Framework v4.5.2. Программа написана на языке C# с помощью технологии WinForms в среде Visual Studio 2015. Скачать: [↓] v1.0 //02.04.2024 Последний раз редактировалось Firefox3860; 15.09.2024 в 17:16. |
||
цитата |
08.04.2024, 14:16 | #2 | ||
Mafia Modding Crew Сообщений: 61
Репутация: 111
Thug
|
Агонь
виндовс дефендер распознает его как вирус - Trojan:Script/Wacatac.B!ml когда будет версия с рабочим редактированием лодов? а то показывает, править дает, но не сохраняет (а я винду переустановил, и у меня сломался 010 едитор) а что ты делаешь при удалении используемого материала? проверил, сбрасываешь. я решил, что так нельзя, и надо заменять на другой (а сегодня еще и выяснил, что забыл сделать текст лейбл об этом ) пожелания можно? Развернуть для просмотраа то их есть у меня: 0. открытие файла через prog.exe %1 - чтобы работало "открыть с помощью" 1. сортировка материалов: как минимум по анимации (заноза их не понимает, надо предварительно удалять) 2. сортировка объектов: как минимум по типу 3. массовая правка - например, заполнение комментов (которые Расширение) у думми (наверное, нужен мультиселект) потом, наверное, еще что то придумаю [свернуть] Последний раз редактировалось admpos; 08.04.2024 в 14:46. |
||
цитата |
Поблагодарил: |
Firefox3860 (08.04.2024)
|
08.04.2024, 19:08 | #3 | |||
Mafia Modding Crew Сообщений: 697
Репутация: 786
Snitch
|
admpos, Спасибо
Вообще, не знаю, но если нужно это, то могу доделать скорее, чем остальное. Я бы хотел вообще сразу сделать применение изменений для всех объектов, но неожиданно оказалось, что для работоспособности всего интерфейса редактирования нужно намного больше кода, чем даже для обработки самого файла... Пока только вывод всех значений организовал, уже офигел и не встал немного) Если бы сначала знал, что так получится, то наверное, сделал бы интерфейс как-то по-другому. Цитата:
0. было бы неплохо, но пока вообще не знаю, как это делается) 1. сортировка только для отображения списка? А зачем, чтобы находить материалы с нужными свойствами? Ну можно, но, кажется, это сложно, так что не уверен. Вообще, если ты заметил, то у материалов с анимацией в списке появляется приписка - DiffAnim (или AlphAnim), и некоторые другие флаги я тоже так вынес. 2. то же, сложно, особенно из-за того, что надо иерархию соблюдать. Но типы тоже прямо в спискок вынесены. 3. можно Уже планировал сделать хотя бы массовое переименование, и редактирование расширений тоже можно. С мультивыбором уже сложнее, надо будет подумать. Блин, вообще не знаю, почему так. Странно, что ехе-файл, только что собранный заново в Visual Studio, при проверке антивирусом уже выдаёт угрозу. Мой антивирус её так обозначает - "MachineLearning/Anomalous.94%". Даже в голову не приходило, что так может быть. |
|||
цитата |
Поблагодарили: 2 |
admpos (09.04.2024),
Knight Rider (15.11.2024)
|
23.05.2024, 18:01 | #4 | ||
Mafia Modding Crew Сообщений: 697
Репутация: 786
Snitch
|
FireModelka v1.1Изменения версии 1.1
Скачать: [↓] v1.1 //22.05.2024 |
||
цитата |
28.07.2024, 23:22 | #5 | ||
Mafia Modding Crew Сообщений: 697
Репутация: 786
Snitch
|
FireModelka v1.2Изменения версии 1.2
Скачать: [↓] v1.2 //28.07.2024Сделаны сборки программы на .NET Framework v3.5 и .NET Framework v2.0, поддерживающие работоспособность на Windows XP и Windows 2000 соответственно. Исходный код новой версии доступен по ссылке в первом посте. |
||
цитата |
15.09.2024, 17:09 | #6 | ||
Mafia Modding Crew Сообщений: 697
Репутация: 786
Snitch
|
FireModelka v1.3Изменения версии 1.3
Скачать: [↓] v1.3 //15.09.2024Сборки программы на устаревших версиях .NET Framework присутствуют. Исходный код новой версии доступен по ссылке в первом посте (лучше не смотрите, там всё очень плохо ). Кстати, если у кого-то ещё есть нужность в каких-либо функциях массовой обработки для программы, то предложения рассматриваются Последний раз редактировалось Firefox3860; 26.11.2024 в 19:43. |
||
цитата |