Что значит SubModel(Cуббо-модель?)

Пример объединения 2 и более моделей в одну

Этот способ работает если обе или все модели прикручены к идентичным одинаковым анимациям и имеют одинаковые кости

Рассмотрим на примере
Стандартного ножа из CS Online и ножа Dragon из той же CS Online
Качаем тут: http://www.mediafire.com/?ga0ps1g4bv9pizh

Декомпилируем обе модели

Смотрим .qc от v_knife.mdl

Смотрим эту секцию:
//reference mesh(es)

//reference mesh(es)
$body "weapon" "reference"
$body "hands" "f_knife_Male_hand_Low"
Модель разбита на 2 части
reference.smd отвечает за модель ножа
f_knife_Male_hand_Low.smd за модель рук
Теперь смотрим .qc от ножа Dragon
//reference mesh(es)
$body "weapon" "v_eagle_ref"
$bodygroup "hands"
{
studio "f_knife_Male_hand_Low"
studio "f_knife_female_hand_Low"
}
v_eagle_ref.smd отвечает за модель ножа
f_knife_Male_hand_Low.smd модель рук (мужская)
f_knife_female_hand_Low.smd модель рук (женская)

Зачем в модели 2 меши рук ?
В CSO используються как женские, так и мужские модели игроков
В зависимости от пола игрока меняються руки, при помощью плагинов

Такую фичу можно сделать с моделью не рук, а оружия
К примеру совместить модель мп5 и золотого мп5, если они поставлены на идентичные анимации с одинаковыми костями

Мы рассмотрим на примере этих ножей

$bodygroup "hands"
{
studio "f_knife_Male_hand_Low"
studio "f_knife_female_hand_Low"
}

К примеру фича с руками нам не нужна, мы желаем оставить только мужские руки
Изменяем бодигрупп в обычный боди и оставляем 1 мешу мужских рук

$body "hands" "f_knife_Male_hand_Low"
Затем объединяем ножи в бодигрупп
$body "weapon" "v_eagle_ref"
Изменяем на
$bodygroup "weapon"
{
studio "reference"
studio "v_eagle_ref"
}

Вместо "weapon", можно написать всё что угодно, к примеру свой ник

Как теперь выглядит наш .qc файлв секции "//reference mesh(es)":

//reference mesh(es)
$bodygroup "weapon"
{
studio "reference"
studio "v_eagle_ref"
}
$body "hands" "f_knife_Male_hand_Low"

Сохраняем
Все нужные нам меши и текстуры для компиляции скидываем в 1 папку в которой находиться .qc файл
Компилируем модель

Что получилось?

Смотрим скрин:
Пример соединения двух моделей в одну, посредством bodygroup
Пример соединения двух моделей в одну, посредством bodygroup

Модель ножа, в которой при переключении бодигрупов меняеться нож в руке
Как это использовать? это уже к скриптёрам :b

Такой способ используется в плагине backweapons, таким способом можно объединять w_ модели оружия для экономии кол-ва моделей, объединять p_ модели в одну (опять же те которые прикреплены к одной кости)

--------------------------------------------------

«Пример: 2№ вариант суб-модели игроков»

В качестве примера, возьмем две разные модельки:

Что значит SubModel(Cуббо-модель?), image #2

Закидываем обе модели в одну директорию и с помощью, уже известного, декомпилятора прогоняем две модели по очереди.
Далее открываем "police_ct.qc" дабы посмотреть, какие меши используется в данной модели.

Что значит SubModel(Cуббо-модель?), image #3

Теперь открываем "alice.qc" и добавляем туда меш предыдущий модели, объединив их в группу следующим образом:

Что значит SubModel(Cуббо-модель?), image #4

И последним делом компилируем "alice.qc" и получаем две модели в одной:

Что значит SubModel(Cуббо-модель?), image #5
Что значит SubModel(Cуббо-модель?), image #6
1 of 2

Итоговый размер модели: 2.41 мб, сократили: 1.63 мб.
P.s. модели из CSO поэтому в ней содержатся ненужные анимации, которые не используются в CS 1.6 Удалив их, мы еще больше сможем сократить итоговой размер модели.

518 views·6 shares