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

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

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

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

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

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

<figure><img src="/files/RfjeaFq58qsLVKCzb7JL" alt=""><figcaption></figcaption></figure>

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

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

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

![](/files/qlHG72PBJQH033c7M1so)

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

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

![](/files/YQDNilyZZcjlXAHPWiNa)

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

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

![](/files/gqiTm2tPR7I2RilQPRo8)

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

![](/files/du4vS9cLGDDQAIj0PFRa)

Для разрушенных кусков необходимо добавить [target\_vol](/documentation/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 и созданы обстаклы вручную или перенесены с исходной модели, если геометрия сохраняется. В противном случае, обстаклы х-модели будуть автоматически генерироваться по габаритам волюмов.
* линковка юнитов, по принципу основной модели

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bestway-1.gitbook.io/documentation/gem-rts-v1-ru/modeli/nastroika-modeli-doma/kh-model-doma-i-ego-.def-fail.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
