А теперь - обсудим, что можно реализовать, используя данный способ настройки камеры и как.
1. Смена камер с учетом физических препятствий (закрытых дверей и форточек).
Поскольку каждому кадру анимации сопоставлено конкретное положение камеры в кабине, теперь можно, проверяя положение контрола форточки или двери, не позволять сдвигать контрол аватара дальше, пока дверь или форточка закрыты. Можете даже прицепить к этому контрол-триггер (со значениями 0,1) и повесить на него звук "Хм, заперто..." или "ОЙ!" . На ваш вкус.
2. Смена кабин и проход по машинному отделению в пределах одной модели.
Предлагаю отойти от рекомендованного разработчиками способа описания двухкабинных локомотивов и все локомотивы либо секции создавать как eSingleCab. При этом смену кабин можно реализовать простой сменой камер в пределах одной модели интерьера, которая должна включать две кабины и машинное отделение между ними. А чтобы камера не пролетала машинное насквозь, мы и используем анимацию. Можете даже сделать в машинном интерактивные зоны, где нужно открыть дверь, включить какой-нибудь рубильник. Это почти свободная модель перемещения. И уж точно интереснее дефолта. Одновременно решается проблема с синхронизацией положения органов управления в двух кабинах.
Для кнопочного управления локомотивом с такой моделью кабин необходимо создать "буферные" контролы, связанные с клавиатурой, которые, в зависимости от того, какая кабина выбрана (можно контролировать по значению контрола аватара-камеры либо по тому, где включили автомат управления, если кому-то так удобнее), будут передавать свои значения на контролы, уже уникальные для каждой из кабин.
Это несколько усложняет модель, но зато в будущем может использоваться для подключения джойстиков и пультов. Гарантирую - работает. Так реализовано подключение пульта в нашем ТУ7А, только не выведено кнопочное управление. Также это позволяет экономить кнопки клавиатуры - вам все равно не понадобится переключать, например, реверс в кабине 2, находясь в кабине 1.
При озвучке такого локомотива разумно будет написать отдельные звуковые блюпринты для передней и задней кабин (они могут использовать общие файлы звуков, что экономит место - блюпринты весят всего несколько килобайт), и отдельный для машинного отделения. При этом радиусы затухания звуков кабин должны выставляться так, чтобы из кабины 1 кабина 2 не прослушивалась. Так можно реализовать две неодинаковых кабины в односекционном тепловозе, например, ТУ2, у которого скоростемер установлен (и тикает) только в передней.