> For the complete documentation index, see [llms.txt](https://docs.bestway.com.ua/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bestway.com.ua/gem-rts-v1-ru/modeli/nastroika-modeli-doma/kh-model-doma-i-ego-.def-fail.md).

# Х-модель дома и его .def файл

## Моделирование

Для эффекта разрушения нужна х-модель строения. С нее берутся элементы, которые спавнятся при разрушении. Для каждого исходного куска нарезается меш, более крупные куски имеют нейминг piece01, piece02, piece03 и т.п., части поменьше - sub\_piece01, sub\_piece02, sub\_piece03 и т.д.

Каждый из этих элементов должен иметь волюм близкий по форме с соответствующим названием, по которому будет просчитываться физика падения.

{% hint style="info" %}
**Внимание!** Ограничение на каждую модель куска дома должно быть не больше 15 piece и 15 sub\_piece. Большее количество в движке не поддерживается.
{% endhint %}

На выходе, х-модель получается из набора порезанных кусочков фасадов/крыши/дверей и пр. Нет смысла резать миллион уникальных кусков, достаточно 10-15 шт, в зависимости от размера здания, остальные просто размножить.

<figure><img src="https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FFFbQ9cKpMgfmYBIVFy4S%2F6.png?alt=media" alt=""><figcaption></figcaption></figure>

Для нижних частей строения в х-модели нужно добавлять кучи обломков (как на скрине выше). Это кости debris\_land\_001 и stones\_001 со свойствами:

* Poly
* Type=game\_entity
* Land
* Ground

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

![](https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FslYEOHSC07IokdAEHXXU%2F7.png?alt=media)

Для посадки юнитов должны быть те же кости и настройки, что и у основной модели - emit и attach. Этот остов также можно укреплять, поэтому нужны кости fort\_wall.

Основное отличие иерархии исходной и х-модели в том, что в х-модели остаются кости-крепежи с приставкой \_point и путь экспорта х-кусков прописывается непосредственно в в поинты, но с приставкой \_х

![](https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FmT9dYZZX8yvG4KR9xX9e%2F8.png?alt=media)

Если в х-модели куска не предусмотрено х-меша, то остается только кость-point с путем экспорта. По сути, экспортится болванка, т.к. движку нужна х-кость, пускай в ней ничего и нет.

{% hint style="info" %}
**Важно!** Исключение составляют окна. Их х-модели содержатся в исходной модели в иерархии параллельно с целыми со своими волюмами. Это сделано для того, что окна можно просто разбить, не разрушая целый кусок. При стрельбе из автомата/броске гранаты/взрывной волной может просто вышибить окно и подставится его х-модель.
{% endhint %}

![](https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FG8DwuFHdJIjRj9haJThZ%2F9.png?alt=media)

Свойства волюмов для окон:

![](https://2052154247-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx2fkAZ6oKGGdByFhKPpa%2Fuploads%2FTUba4N2mx3kWVccWkyJJ%2F10.png?alt=media)

Для разрушенных кусков необходимо добавить [target\_vol](/gem-rts-v1-ru/modeli/nastroika-modeli-doma/opisanie-ierarkhii-struktury-modeli-doma.md#target-vol)

## Def файл для х-моделей <a href="#id-4o658ldod5tw" id="id-4o658ldod5tw"></a>

В основном структурном дефнике х-модели так же указывается extender "structure" и расписываются названия залинкованных частей.

Если есть bottom\_floor\_vol:

В отдельных деф-файлах кусков прописывается следующее:

* волюмы остова х-модели (если такой имеется). При этом обязательно должно быть значение Obstacle 0 и созданы обстаклы вручную или перенесены с исходной модели, если геометрия сохраняется. В противном случае, обстаклы х-модели будуть автоматически генерироваться по габаритам волюмов.
* линковка юнитов, по принципу основной модели

**Важно!** Кости для фортификации стен х-модели не описываются в дефниках х-кусков, они берутся из основных, но сами кости должны быть заэкспорченых и в х-модель.
