Новости Форум Каталог файлов Каталог статей Вики P3DM.ru Активность пользователей Платные модели
Добро пожаловать на сайт посвященной игр серии В тылу врага! Здесь Вы сможете найти самые свежие файлы и интересные новости, завести себе новых друзей, общаясь на форуме портала, а также можете помочь нам в развитии сайта.
Заказать модель для В тылу врага
Категории Статей
3ds Max [14]
Модостроение/моддинг и редактор [35]
Разное [3]
Ошибки игры, модов и редактора [3]
Прохождение и советы [0]
Игры [3]
Другие игры [0]
Реклама
Дополнительные ссылки
Что добавить, изменить на сайте? Заказать мод из Steam Сменить ник на сайте Бан-лист Правила сайта Связь с администрацией
Мини-чат
Реклама
Последние комментарии
(24.10.2021, 19:40) Ghosteron написал в:
Cold War 1.7.2 (AS2 — 3.262.0) (v22.02.2021)
(24.10.2021, 19:39) Ghosteron написал в:
Call to Arms: Gates of Hell - Ostfront 1.014.0
(24.10.2021, 16:44) armzarmy13 написал в:
Valour (CtA: GoH — 1.014.0) (v13.10.2021)
(24.10.2021, 14:47) Вовчик написал в:
Spanish Civil War (last version)
(23.10.2021, 19:55) Вовчик написал в:
Арденнская операция
(23.10.2021, 14:47) Ghosteron написал в:
Call to Arms: Ultimate Edition 1.228.0 + Full DLC
(23.10.2021, 13:07) iliasams написал в:
Cold War 1.7.3 (AS2 — 3.262.0) (v16.10.2021)
(22.10.2021, 19:56) Ghosteron написал в:
Men of War WW2 (AS2 — 3.262.0) (v22.09.2021)
Группы Вконтакте
Группа ВКонтакте Mow-Portal Men of War Editor | Редактор карт Men of War | Call to Arms Men of War Editor | 3D Max
Полезные ссылки
[Здесь может быть ваш проект]
Youtube каналы:
некит Навсегда Д.Р.У.И.Д. СТАРЛЕЙ PLAY Sherman By
Группы ВКонтакте:
Civil Car Русификаторы от Д.Р.У.И.Д. Lost Eagles By Anamath! FMR mod Chistilishe / Чистилище Gazmatera Trilogy+Zero by LVL90DRU1D MOWAS2HUB (discord) Moldova into the fire Wind Rose Творческая страничка Virpil и Alfa Мод Спецназ TANKS ONLY by SMF Cold War "ЗабытыЕ" Men of War: рип моделей, моды Born in the Fire: America Моды для игры ВТВ 2: Штурм 1-2 Фан сообщество "Cold War" Cold War Persia Way to the Freedom Nobody Except Us Dark Sintera
Моды:
Сингл миссии от InkvizitoR'a Cold War 1.6.2.2 (для ЛП и Штурм) — скачать Cold War 1.6.9 (для AS2) — скачать Cold War 1.7.1 (для AS2) — скачать Cold War 1.7.2 (для AS2) — скачать Cold War 1.7.3 (для AS2) — скачать Cold War 1.6.5 (для CtA) — скачать
Программы:
4GB Patch Архиваторы
Статистика
CF-TEAM.ru Synthira - Интересные и загадочные новости ModeLand - Моды для Mount&Blade II: Bannerlord, Kenshi, S.T.A.L.K.E.R. 2, Call of Chernobyl, TES VI, свежие гайды на новые игры
Обмен баннерами
Онлайн всего: 42
Гостей: 36
Пользователей: 6

Пользователи, посетившие сайт за текущий день:
Ghosteron, Т-75БИ, EnyaModest, mr_brehkemeht, flatron525, Tol, chebanov93, meler, mirotvorez2008, wunderwaffe, evgeniychikunov95, sancho-omsk, seniorbarsuk228, The_FreeMan, ivanov_igor993, zorge2017, semibratd, sergu12312, Brest, artyombokov, HellNo, TonaTor, dendnsar, ЖеКа86RUS, Andrew43, программист-модмекер, Wolffe_7567, hungnong184, Колек, ollleg7177, ddjhyhj, potylitsin1979, Иванчичи, armzarmy13, ikonstantin1111, chernovsacha1958, newmax1986, andreymarusev14, Raybek, 0953110535sv, ArtOst, 1Duty1, Russian_Kayaker, roaroahfg, SolarWind, raiderwarrior94, rinzo007, MAX, LOH, nikita2024, Ninzygi, [Полный список]

Настройка коллизии в SOEdit v0.5m9

Нажмите чтобы увеличить изображение Категория: Модостроение/моддинг и редактор
Опубликовал материал:
Просмотров: Комментариев:
 99  1
Рейтинг: +2
Настройка коллизий в SOEdit v0.5m9.
 
Это четвёртая статья из моего цикла статей о настройке моделей через SOEdit.
Я предполагаю, что вы уже ознакомлены с первыми тремя статьями на эту тему:
https://mow-portal.ru/publ/modostroenie_modding_and_editor/podshivka_mehshej_k_kostjam_cherez_soedit/15-1-0-74
https://mow-portal.ru/publ/modostroenie_modding_and_editor/pozicionirovanie_v_soedit_v0_5m7_i_vyshe/15-1-0-75
https://mow-portal.ru/publ/modostroenie_modding_and_editor/parametry_i_modifikatory_kostej_v_soedit_v0_5m8/15-1-0-78


Коллизия - это физическая, упрощенная модель объекта, определяющая его осязаемость.

Коллизия состоят из набора волюмов (объёмов).
Волюмы бывают 4 типов:
Боксовые, цилиндрические, шарообразные, многоугольные.

(SOEdit не умеет настраивать шарообразные волюмы.
Но не велика потеря. Я практически не встречал примеров их использования.
Хотя над переделкой окна настройки коллизии ещё подумаю).

Создание волюма.

Для того чтобы создать волюм, нужно в дереве компонентов выбрать глобальный объект "Volumes",
нажать на нём правой кнопкой и выбрать пункт "Insert Volume".
https://ibb.co/qDQ7JZw


Ещё есть иной вариант:
Выбрать нужную кость в дереве компонентов, и выбрать в открытом через ПКМ меню, кнопку "Добавить волюм".
В этом случае, линковка добавленного волюма выполнится автоматически.
https://ibb.co/3M9FqkM


Программа спросит, хотите ли выбрать волюм из файла.
И если у вас есть заранее заготовленный волюм-файл, то можете выбрать его сразу.
Ну а если сложной геометрии не требуется, или если вы хотите выбрать файл позже, то просто жмите на "НЕТ".

Отредактировать параметры уже существующего волюма можно тремя способами:
Выбрать его в разделе "Volumes" (в дереве) и
1) В выпавшем через ПКМ контекстном меню, выбрать кнопку "Edit";
2) Дважды кликнуть по нему ЛКМ;
3) Нажать "Enter" (при выделенном дереве компонентов).

Даже если просто два раза кликнуть ЛКМ по пустому пространству дерева (2),
то в случае предшествующего выбора волюма (1) будет открыто окно редактирования.
https://i.ibb.co/3sRRddz/0-5m9-vol-tree.jpg


Настройка имени волюма.

https://ibb.co/dBWMJnL


Если вы выбрали волюм из файла, то имя волюму задастся автоматически (исходя из имени файла).
Но автоматически, имя не всегда задаётся правильно, рекомендую задавать его вручную.
А если волюм простой, т.е. не загружаемый из файла, то его имя точно потребуется задавать вручную.
Для корпусов именами служат: "body1", "body2", "body3" и т.д.
Для башни: "turret", "turret1", "turret2".
Для орудия "gun".
Для маски орудия: "mantlet".
Для двигателя: "engine".
Для правого трака: "trackright".
Для левого трака: "trackleft".
Для правого-переднего колеса: "wheelright1".
Для левого-переднего колеса: "wheelleft1".
Для правого-заднего колеса: "wheelright2".
Для левого-заднего колеса: "wheelleft2".
(Для учебных моделей, разумеется, что имена волюмов стоит задавать с оглядкой на их бронирование в DEF-файлах).

Отдельно отмечу такой служебный волюм, как "ram".
Он используется для объектов со сложной коллизией, чтобы при столкновениях и толкании других объектов использовались упрощенная физическая модель.
http://wiki.bestway.com.ua/index.php/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B8%D0%B7%D0%B8%D0%B9

Важно.
Имена волюмов не должны повторяться!
Повторяющиеся имена волюмов приводят к нестабильной работе движка игры (Ш2 и выше).

Если волюм загружен из файла, то вы можете настроить только его позицию, ориентирование и масштаб.
А если вы создаёте простой волюм, то можете настраивать ещё: ширину, длину, высоту - для боксового волюма,
и диаметр с длиной - для цилиндрического волюма.
Тип волюма выбираются путём выбора вкладки:
https://ibb.co/KwtnCwS


Цилиндрические волюмы применяются для описания коллизии колёс, простых цилиндрических башен (как на раннем "БТ-5") и для орудий.
Боксовые волюмы применяются для описания коллизии: инвентаря, расположения экипажа, двигателя, траков (иногда), и разных служебных объектов.
Но всё чаще и чаще, для всего и вся, начинают применяться сложные, многоугольные волюмы.
Поэтому, рекомендую заранее ознакамливаться с волюм-файлами идущими в комплекте с моделями.

Что касается автоматического определения размеров геометрии для простых волюмов, то оно работает опираясь на данные "Bounding box".
Это мало рабочий, и в наше время - не актуальный способ автоматического определения размеров для волюмов.
Не советую пользоваться "Fit To Bone".
Все размеры придётся подбирать вручную.

Линковка волюма.

Волюмы - это не самостоятельные объекты, и сами по себе они работать не будут.
Каждый волюм обязательно должен быть прилинкован к кости.
Корпусные волюмы должны быть прилинкованы - к корпусу, башенные - к башне, и т.д.
Но такие служебные волюмы как: "inventory", "crew", "ram", "fuel" - линкуются к корпусу.
При отсутствии кости "engine", волюм "engine" тоже линкуется к корпусу.
Волюм правого трака должен линковаться к кости "wheelsr".
Волюм левого трака должен линковаться к кости "wheelsl".
Волюм "mantlet" обычно линкуются к кости "gun_rot", но не всегда.

Если волюм не был прилинкован автоматически, то вам нужно в списке компонентов самостоятельно найти и выбрать кость для волюма.
https://ibb.co/vjGm0g5


При этом, все имена костей скелета должны быть уникальны. Иначе, линковщик может сбоить.
Как в игре, так и в SOEdit`е, линковщик, на совпадение имён сначала проверяет дочерние кости, а потом следующие кости того же ранга.
https://ibb.co/zHyGcQc

(Изначально тут был расчёт на перелинковку отдельных волюмов).

При линковке, волюм принимает цепь матриц своей кости.
(Каждая кость наследует цепь матриц родительской кости, и умножает эту цепь на свою матрицу.)
Следите за тем, чтобы не подсоединить волюм к масштабированной и/или не ортогональной цепи матриц.
Иначе, с большой долей вероятности, вы не сможете перемещать волюм.

Ориентирование, позиционирование и масштабирование волюмов.

После настройки основных характеристик волюма, его ещё нужно правильно спозиционировать и ориентировать, в более редких (крайних) случаях - отмасштабировать.
Для этого нужно переключиться в соответствующий режим:
https://ibb.co/RH1XGSP


1) Ориентирование (поворот);
2) Масштабирование (скалирование);
3) Перемещение (позиционирование).

Здесь ничего нового. Позиционирование описано ещё в этой статье:
https://mow-portal.ru/publ/modostroenie_modding_and_editor/pozicionirovanie_v_soedit_v0_5m7_i_vyshe/15-1-0-75
При ориентировании, настоятельно рекомендую устанавливать волюмы только под прямыми углами (если не предусматривается их целенаправленный поворот).
Кнопка "Round" сделана специально для выравнивания матрицы объекта.
https://ibb.co/X30JrvH


Пользоваться масштабированием вообще не рекомендую. Т.к. анализатор матричного направления SOEdit`а, от этого начинает сбоить.

Если понадобится "отзеркалить" волюм по какой-либо оси, то придётся экспериментировать с его матрицей.
По идее, первая строка матрицы отвечает за 'X', вторая - за 'Y', третья - за 'Z'.
Но т.к. многоугольные волюмы часто создаются в нестандартных системах координат,
то все эти 'X', 'Y', 'Z', как правило - перепутаны.
Вычислять оси придётся эмпирическим путём.
Для этого, придётся по очереди заменять "1" на "-1" (и наоборот) в каждой строке, проверяя результат после каждой замены.
После каждой проверки, цифру нужно менять на изначальную. Кроме случая нахождения нужной оси.

(Этот способ поиска и отзеркаливания нужной оси актуален и для костей.)

Если коллизионной геометрии на сцене будет слишком много, и это будет сильно мешать её точной установке,
То можно включить режим "Selected".
При этом, если будет выделен волюм, то все остальные волюмы будут скрыты, а все кости будут отображены.
https://ibb.co/3rrHhPg


Но это работает и в обратную сторону: если выделить кость, то все остальные кости в этом режиме будут скрыты, а вся коллизия будет отображена.
https://ibb.co/qy11ssk


Контроль сторон волюма.

Одной из фишек SOEdit`а 0.5m9 - является возможность проверки сторон волюма.
Об этом у меня была отдельная запись на форуме:
https://mow-portal.ru/forum/30-189-7210-16-1630414812

Бронирование в ВТВ задаётся путём указания толщин сторон волюмов:
{volume "body1" <- имя волюма.
{thickness 19 0.6 <- общая толщина + погрешность (подразумеваемая в дальнейшем).
{front 15 0.6} <- толщина передней поверхности волюма.
{rear 8 0.6} <- толщина задней поверхности волюма.
{left 15 0.6} <- толщина левой поверхности волюма.
{right 15 0.6} <- толщина правой поверхности волюма.
{top 10 0.6} <- толщина верхней поверхности волюма.
{bottom 7 0.6} <- толщина нижней поверхности волюма.
}
{Density 1.0} <- коэф. плотности (качества) брони. По умолчанию равен 1.
}

Толщины бронирования сторон могут задаваться напрямую или через функции. С использованием второстепенных параметров или без них.
Но всё это не будет иметь никакого значения, если стороны волюмов заданы неверно.

По умолчанию, в SOEdit`е задано следующее сопоставление сторон и цветов:
1) Перед - Красный;
2) Зад - Оранжевый;
3) Лево - Светло-фиолетовый;
4) Право - Тёмно-бирюзовый;
5) Верх - Голубой;
6) Низ - Розовый.
(Жёлтым цветом в неактивном и синим в активном состояниях обозначаются простые - боксовые и цилиндрические волюмы).
 
Для включения режима просмотра коллизии нужно:
1) Через ПКМ включить "Закраску" во всех 2D окнах;
2) Включить в главном меню -> View -> Просмотр коллизии.

При этом, общий вид должен становиться каким-то таким:
https://ibb.co/qNyzmvt


Что же касается распределения сторон, то:
Вот пример нормального распределения сторон волюма (то башни какого-то Шермана):
https://imgur.com/vEoS77y

(Для корректного отображения, матрица базиса должна быть инверсной)

А вот пример упоротого распределения сторон волюма (то башни какого-то Т-28):
https://imgur.com/SB1dxY4


Вы можете сколько угодно накручивать толщину лобовой броне.
Но что толку, если эта "лобовая броня" находится на крыше волюма...

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

Хотя и тут сделаю отступление:
Если бронирование у перепутанных сторон волюма совпадает, то и играбельности модели это не повредит.

Эта статья написана для донастройки этих моделей:
https://mow-portal.ru/load/raznoe/ljogkij_sovetskij_tank_t_116_uchebnaja_model_lvl_4/10-1-0-4259
https://mow-portal.ru/load/raznoe/pak_tjazhjolykh_amerikanskikh_tankov_t32_uchebnye_modeli_lvl_4/10-1-0-4258
https://mow-portal.ru/load/raznoe/srednij_sovetskij_tank_t_29_uchebnaja_model_lvl_4/10-1-0-4257
https://mow-portal.ru/load/raznoe/pak_srednikh_amerikanskikh_tankov_t20_uchebnye_modeli_lvl_4/10-1-0-4256
https://mow-portal.ru/load/raznoe/anglijskaja_tanketka_carden_loyd_mk_vi_uchebnaja_model_lvl_4/10-1-0-4255
https://mow-portal.ru/load/raznoe/sovetskij_polugusenichnyj_broneavtomobil_ba_30_uchebnaja_model_lvl_4/10-1-0-4254
https://mow-portal.ru/load/raznoe/pak_srednih_sovetskikh_tankov_a_44_uchebnye_modeli_lvl_4/10-1-0-4253

Ссылка на SOEdit:
http://mow-portal.ru/load/raznoe/soedit_version_next_v0_5m2/10-1-0-4011


И ещё пара моментов:
1) Если вы использовали SOEdit Version Next до версии v0.5m9, то при первом запуске, новая версия обильно выругается на устаревшую версию реестровой записи и на отсутствие некоторых новых параметров.
При повторных запусках ругаться не должна.
2) Я не знаю как SOEdit будет вести себя на вашем компьютере, т.к. на вашем компьютере я его точно не тестировал...

Ссылка на предыдущую статью серии:
https://mow-portal.ru/publ/modostroenie_modding_and_editor/parametry_i_modifikatory_kostej_v_soedit_v0_5m8/15-1-0-78
TonaTor
TonaTor 
3461
Зам. Основателя #1 – 06.10.2021 в 18:44 0
Надо было записать видео немного раньше, но "раньше" уже закончилось.
А новая версия программы ещё в разработке...
Индекс цитирования