Все сталкивались, все знают, все ненавидят: кости в MilkShape 3D.
В этом редакторе замечательно то, что есть группы, smoothing-группы, всякие клёвые прибамбасы. И формат .ms3d всё это хорошо держит. Но скелеты MS3D портит ТАК, что потом не восстановишь вобще.
Я написал фиксатор-импортатор-мёрджиратор-скелетатор для MS3D, который позволяет в существующий скелет внести изменения из внешнего SMD-файла. Т.е. вернуть нормальные origin/angles костям и добавить новые. Плагин работает через msToolJS. Вопрос: вам такое нужно?
Выложу если а) найдутся желающие, б) кто-то сможет поправить небольшой баг в скрипте (он гарантированно исправим т.к. в прошлом работало).
Я со скелетами работаю редко (к счастью), последнее что делал - привязывал халфовский скелет к ополченке ДНР для демок волатилы (ну, вы видели). Ад и Израилъ, но в принципе осуществимо. Так что мне скрипт не особенно нужен.
Главное, если будешь выкладывать - не забудь про развесованные смд. Для анимаций нынче только такие используются.
XaeroX
Кажется, милка только отображать их умеет, а привязывать - нет. Хотел настроить веса, но не нашёл такого функционала в ней.
~ X ~
Объясни-ка поподробнее. Это случаем не такая фича: есть у меня ксовский 1.6 референс; я загружаю КС Онлайновскую какую-нибудь там анимацию, и плагин подгоняет аниму под референс? Прикол в том, что в КСО есть модели почти что идентичные кс 1.6, только там у референса углы разные и дистанции между костями, а название и иерархия костей одинаковые.
~ X ~ писал: Хотя, в JS у M$3D у костей всё равно нет свойства "вес".
- я пишу про JS API. Внутри мс3д веса, конечно, есть.
Добавлено 30-07-2015 в 18:20:
ILZM в милке у тебя есть скелет иерархически верный, с привязанными вершинами к костям, но полностью испорченные позиции/вращения. В SMD у тебя лежит ПРАВИЛЬНЫЙ скелет. Делаем импорт - и в милке правильные позиции (а может ещё новые кости добавить).
~ X ~ а давай ещё напишешь вороватор анимаций. Мощная штука будет. Оно реализуется легко, я бы написал, только в gui не умею, а ты плагины под милку пилишь. И ещё немного фич, типа сумматор, вычислятор анимаций.
XaeroX
Скорее всего, народ не сохраняет файлы в *.ms3d.
Лично я за всю жизнь ни разу не сохранял меш в ms3d. Импортировал из различных игровых форматов, сохранял в *.smd, поэтому понятия не имею о каких то багах про сохранении в *.ms3d, поэтому не нуждаюсь фиксах этох багов.
thambs Значит надо объяснить подробнее в чем эта проблема заключается. Что-бы понять сталкивался я или нет. Видимо баг не критичный раз я не ощущал его воздействия или если ощущал но не до конца это ощутил. Только чур без обвинений в упоротости и без обещаний забрать ту или иную фразу в цитаты. Отличный шанс помочь простым юзерам, показав себя знатоком, а не тупо гоня на других.
Cybermax писал: Лично я за всю жизнь ни разу не сохранял меш в ms3d.
ну это видно
А если модель сложная, в которой под 50 груп, каждую из которых надо текстурить, иногда править, ещё штук 10 smoothing-групп - тут экспорт в SMD - как компиляция. 90% метаданных на ветер. У меня модели сложные, в каждой есть комментарий с чейнждлогом и багами. Взять, например, XAlice.mdl: я думаю, ты не осилишь заново привязать вершины к костям.
Зачем объяснять людам? Все и так знают. А кто не знает - не нуждается.
thambs а ещё при импорте-экспорте(реже). Вся фича в том, чтобы можно было смёрждить скелет к себе в модель, но не надо было бы переназначать вертексы заново вручную. Ведь это - хуже всего.