|
Конвертер мешей в окклюдеры для 4ds
Собственно сабж скачать без регистрации и смс https://cloud.mail.ru/public/2g9Y/5E9EhRSPN или https://yadi.sk/d/O6504YbbvxOhYQ
попробовал я таки поиграться с окклюдерами в 4ds и понял, что конвертирование ручками - вот вообще не моё :D вспомнил, что когда-то писал что то для 4ds и забросил, когда осознал, что структура значительно сложнее, чем описано на вики (был там раньше раздел, посвященный мафии, не знаю как щас). открыл, пришел в ужос, переписал, благо сейчас у меня есть шаблоны hdmaster'a c разжеванной структурой :) ну и вот результат. открывает медленно (особенно заметно на больших файлах - scene.4ds фрирайда или тестаросса Staghound'a), сохраняет быстрее :) по поводу поиграться с окклюдерами. имхо, эксперимент прошел успешно! :D видео с результатами: https://cloud.mail.ru/public/5Jmy/2Um4fJd8t за качество видюхи прошу не бить, у меня отказалась грузиться оригинальная запись на 1.1 гб, у которой качество тоже было не ахти :D пришлось еще пережимать на видео видно, что дым состоит из кусочков, которые по очереди прячутся за окклюдером. окклюдеры стоят по периметру двора в больших зданиях, и размером чуть меньше самих домов. и по горизонтали проблем не возникает, но вот по крышам... по дыму видно, что граница действия окклюдера явно выше крыши. или по горизонтали его распирает - хз. и еще - окклюдер работает, пока он между камерой и объектом. если камера попадает внутрь окклюдера - он отключается Развернуть для просмотра ну и самое главное - окклюдер работает, только если моделька с ним вставлена в scene2.bin. в кэше не работает. зато скорее всего заработает в scene.4ds. понимаю что это очевидно, но я вечер потратил чтобы добыть это знание :D
[свернуть] Добавлено через 10 минут и мне лень делать новую тему, поэтому тут https://cloud.mail.ru/public/2fFG/KWDgCR6eX или https://yadi.sk/d/Tuob9ghecmDtdw это Rotation Calculator - конвертер человеческих ротаций (которые в градусах по трем осям) в квантернион - 4 флоат-значения, как оно есть в 4ds. автор не я, нашел на каком то сайте по гта. пара моментов: 1. писался явно для гта, так что выдает xyzw вместо wxyz, нужных мафии, но это мелочи 2. хуже то, что при повороте по всем трем осям выдает неправильный результат (хз, мож в гта оно и правда иначе считается). в таких случаях помогают онлайн конвертеры. я вот этим пользуюсь: https://quat.zachbennett.com/ он во первых выдает как надо wxyz, а во вторых умеет не только градусы в wxyz, но и обратно ------------- upd от 10.05.2023: новая версия |
Вот это дело, спасибо :)
а размер окклюдеров не изменяет программа при конвертировании? вершины берёт какие есть в объекте, без смешения? я вот сделал одинаковые кубы, и один из них сконвертировал. как будто сам окклюдер стал меньше, а верхняя граница - почему-то выше. или игра так отрисовывает?.. https://mafia-game.ru/forum/imgcache...teukyeksjs.jpg https://mafia-game.ru/forum/imgcache...egzpjeret3.jpg https://mafia-game.ru/forum/imgcache...vxytqfxmup.jpg Конвертер квата тоже пригодится, жаль что только онлайновый правильный. помню, один раз мне вообще пришлось вручную кват считать :D (хорошо одна ось была). а в оснвном я мве использую для этих целей :) |
перепроверил. вроде всё норм, вершины копируются как есть. побайтово сравнил исходник и конверт - совпадает. так что я склонен валить всё на игру :D
а так да, тоже с этим столкнулся. рабочая зона окклюдера явно не совпадает с размерами :( чтоб не заслонялся оак хилл на видео, я соответствующий окклюдер опускал с -6 до -15 |
Можно на другой файлообменник загрузить? У меня с мэйл.ру не хочет скачиваться, почему то.
|
Цитата:
|
не прошло и 5 лет, и подъехала новая версия :) теперь это не узкоспециализированный конвертер, а еще один редактор 4ds (ведь это именно то, чего не хватало в 2023?)
mail.ru yandex.ru архив защищен мегапаролем 1234, потому что mail.ru находит там вирус и не дает расшарить. вирусов там нет (ну, я не добавлял), верьте мне! :D антивирусы от мс не находят ничего, других антивирей под рукой нет https://mafia-game.ru/forum/imgcache...ywcugcdytw.jpg из умений программы: - прочитать и сохранить 4ds файл :) - скопировать/удалить объект(ы) - поправить position объекта(ов) - поменять properties объекта(ов) - сконвертировать первый лод visual object'a в окклюдер - посмотреть/поменять флаги материала - посмотреть/поменять текстуры материала (нужна папка с текстурами) - удалить материал (с обязательной заменой на другой) Развернуть для просмотратут будет немного лирики, читать необязательно. некоторые особенности ("не баг, а фича"): - на вкладке с объектами разрешено множественное выделение (в т.ч. с шифтом или контролом), на вкладке с материалами - только одиночное (так надо. возможно, потом поправлю) - при длительном использовании отъедает память - дочерние окна меньше определенного размера увеличиваются до этого самого размера при перетаскивании - изменение флагов материалов напрямую не влияет на сами материалы. но некоторые флаги влияют на структуру файла, это всплывет при сохранении - снизилась скорость чтения/записи по сравнению с occl_converter'ом. взамен функция чтения/записи стала одним целым (раньше было 2 разных, с соответствующим количеством ошибок), часть параметров вынесена в отдельный массив (мне стало проще править код :D) - кнопка рефреш не дает ничего полезного, просто пересчитывает отображаемые массивы материалов/объектов (да, отображается не совсем то, что прочиталось с файла) и перерисовывает гуи - наверное, есть еще что то, но сейчас не помню насчет "прочитать и сохранить 4ds файл" - на самом деле, именно это главная фича. серьезно. не было бы ее - не было бы и всего остального. и именно она заняла больше всего времени и сил. за структуру 4DS спасибо RoadTrain'у и его шаблонам для 010EDITOR, без них я бы не справился. вообще, еще когда начал ковырять мафию (году в 2015-2016), захотел редактор, которого тогда не было - с блэкджеком редактируемой табличкой-списком материалов/объектов. и вот именно редактируемой таблички пока не получилось, так что, наверное, будут новые версии. TODO: - editable listview - кнопки undo/redo - в чтение/запись добавить оставшиеся типы объектов - конвертер в другие типы объектов - пофиксить проблемы с памятью (обнулять локальные массивы в конце функций?) написано на autoit v3.3.14.5. почему на нем? потому что я могу :D если вдруг кому интересно - могу выложить исходник, для запуска нужен сам autoit v3.3.14.5 [свернуть] |
Autoit это ругательство :D
Полезнее будет изучить Python и переписать прожку на модуле TKinter :) |
Питон это ругательство :D (ну, по крайней мере, для меня, уж извините :D)
admpos, круто. Кажется, программы с функций удаления и копирования объектов ещё не было. Будет полезно :) Ты тут даже меня опередил - я тоже делаю программу для 4ds, вот тут показывал - https://mafia-game.ru/forum/showpost...&postcount=110 C# и winforms. Недавно как раз только сохранение в ней дописал. Я пока ещё не все функции твоей проги просмотрел, но как понял, типы объектв она должна все читать, включая части тел людей и животных, их кости и target-объекты. Пока увидел, что открывает не все файлы нормально. Некоторые локации с лайтсекторами, например, - объекты прочитать не может. Модель Тома не открывает - на каком-то из объектов сбивается. На морфинге в одной из локаций тоже сбилась. Не знаю, это из-за тех шаблонов ли, сам их ещё не рассматривал подробно. Ещё, кстати, последний байт (один или несколько) в модели не обязателен, его может и не быть. ____ А, морфинг вроде и не разобран, ну понятно, тогда на будущее. |
Цитата:
Теперь я тоже напишу свой 4ds менеджер на Питоне :D |
Цитата:
|
Текущее время: 08:01. Часовой пояс GMT +3. |
|
Powered by vBulletin® Version 3.8.11 Release Candidate 2
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot