# Особенности настройки моделей пушек

Для пушек действует большинство общих правил, однако есть свои особенности.

{% hint style="warning" %}
Для правильного отображения анимации, в полевых пушках пивот Body должен быть выровнен с по X, Y и Z с осью передних колес. Допускается небольшое смещение вперед по оси Х.
{% endhint %}

## Кости устойчивости и их функции

<table><thead><tr><th width="226">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>Pivot_front</code></td><td>Центр тяжести пушки.</td></tr><tr><td><code>Pivot_back</code></td><td>Точка опоры пушки.</td></tr><tr><td><p><code>StandL</code></p><p><code>StandR</code></p></td><td>Станины-распорки, обеспечивающие стабильность пушки во время стрельбы.</td></tr><tr><td><p><code>EmphasisL</code></p><p><code>EmphasisR</code></p></td><td>Концевые элементы станин-распорок. </td></tr></tbody></table>

{% hint style="info" %}
При создании волюмов для станин используются названия `standL01_vol` и `standR01_vol` для `EmphasisL` и `EmphasisR`, соответственно.
{% endhint %}

## Идентификаторы колес

<table><thead><tr><th width="234">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>id=wheelleft</code></td><td>Левое колесо.</td></tr><tr><td><code>id=wheelright</code></td><td>Правое колесо.</td></tr></tbody></table>

## Эффекторы и их функции

<table><thead><tr><th width="235">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>fx_invers</code></td><td>Опциональный эффектор спавна гильзы снаряда.</td></tr></tbody></table>

## Кости экипажа

<table><thead><tr><th width="238">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>gunner</code></td><td>Стрелок.</td></tr><tr><td><code>commander</code></td><td>Командир.</td></tr><tr><td><p><code>attack_l1</code></p><p><code>attack_l2</code></p></td><td>Кости расчета, добавляемые, если членов экипажа больше двух.</td></tr></tbody></table>

## Кости посадки юнитов

<table><thead><tr><th width="243">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>emit1</code></td><td>Эмиттер для стрелка.</td></tr><tr><td><code>emit2</code></td><td>Эмиттер для командира.</td></tr><tr><td><p><code>emit_l1</code></p><p><code>emit_r1</code></p></td><td>Эмиттеры для других членов расчета.</td></tr></tbody></table>

## Анимация транспортировки

<table><thead><tr><th width="244">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>Animation=close</code></td><td>Анимация транспортировки пушки в походном положении.</td></tr></tbody></table>

## Вспомогательные кости для транспортировки

<table><thead><tr><th width="240">Название</th><th>Описание</th></tr></thead><tbody><tr><td><code>link1</code></td><td>Кость сцепки с тягачом.</td></tr><tr><td><p><code>driver1</code></p><p><code>driver2</code></p></td><td>Передние суппорт-кости для толкания при ручной транспортировке.</td></tr><tr><td><p><code>driver_l1</code></p><p><code>driver_r1</code></p></td><td>Задние суппорт-кости.</td></tr><tr><td><p><code>seat1</code></p><p><code>seat2</code></p></td><td>Кости экипажа для транспортировки тягачом.</td></tr></tbody></table>

## Препятствия компонентов пушки

Препятствия, которые создаются вокруг пушки и не позволяют другим юнитам проходить сквозь видимый меш пушки, делаются с помощью вспомогательных костей со свойством `Obstacle`\
В свойствах костей указываются значения `Obstacle` и `Rotate`.

<table><thead><tr><th width="240">Название кости</th><th>Описание</th></tr></thead><tbody><tr><td><code>obstacle</code></td><td>Обстакл корпуса.</td></tr><tr><td><p><code>openL</code></p><p><code>openR</code></p></td><td>Обстаклы для открытых станин.<br>В свойствах дополнительно прописывается <code>Tags=open</code></td></tr><tr><td><code>close</code></td><td>Обстакл для закрытых станин.<br>В свойствах дополнительно прописывается <code>Tags=close</code></td></tr></tbody></table>

<figure><img src="https://lh7-us.googleusercontent.com/EU2xnKYargcynQOREZX6cLOYGIdGzAlYmP14_E4cy_SXsZJqKAmAqGZO0TXEnpRLdg7ylMSrzXNW0aULiGYFjqRLz8RA37N6g7UnD1aMp7gQWuKS6Haojrdd5FqExC9Gdk9CTWHvt_nrBPAZsW2F7A" alt=""><figcaption><p>Свойства и тэги обстаклов</p></figcaption></figure>

{% hint style="info" %}
При создании Obstacle объекта следует использовать инструмент `Rectangle`
{% endhint %}

{% hint style="danger" %}
Создание Obstacle через замыкание `Line` недопустимо, так как это приведет к критической ошибке при экспорте модели в игру
{% endhint %}

### Описание анимаций и айдлов для пушек в .def файле

<details>

<summary>Описание {extend "cannon"...} для  .def  файла  пушки</summary>

```
{extend "cannon"}
	("attach_time")
	{animation
		{switch "close"}
		{move "cannon_pak40_pusher_left" "cannon_pak40_pusher_right" "mgun_browning_driver_r" "mgun_browning_driver_l"}
		{aim "cannon_small_commander_aim" "" ""}
		{fire "cannon_small_commander_reaction" "cannon_small_charger_reaction" "cannon_small_support_l_reaction" "cannon_small_support_r_reaction"}
		{reload "cannon_small_commander_charge" "cannon_small_charger_charge" "cannon_small_support_charge_l" "cannon_small_support_charge_r"}
	}
	{driver {workers "driver1" "driver2"}}
	{move {obstacle "close"}{workers "driver1" "driver2" "driver_l1" "driver_r1"}}
	{attack {obstacle "open"}{workers "gunner" "commander" "charger_l1" "charger_r1"}}
	{trailing {workers "seat1" "seat2" "seat3" "seat4"}}
	{rotate_ik_limit 15}
}
```

</details>


---

# 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/plan-nastroiki-modelei-tekhniki/osobennosti-nastroiki-modelei-pushek.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.
