Форум Trainsim  

Вернуться   Форум Trainsim > Microsoft Train Simulator > MSTS - Маршруты

Ответ
 
Опции темы Опции просмотра
Старый 26.02.2009, 01:56   #1
awaken
Машинист поезда
 
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
awaken стоит на развилке (репутация по умолчанию)
По умолчанию Дымонепропускающие объекты для маршрутов

Разбирался с одной проблемой, получился типа туториал.

Как сделать объект , который не пропускает дым если под ним проезжает локомотив?
Это может понадобиться при установке в маршрут мостов, тоннелей, депо, цехов.


Требуется выполнить два условия:
1) Объект должен быть установлен в маршрут как Collision object а не как Static (в RE при установке ставится соответствующая галочка).
для уже установленных объектов это заменить в RE нельзя, но путем небольшой хитрости, можно отредактировать файл тайла в текстовом редакторе.

2) Объект должен иметь Complex box. Что это такое? Эт примерно то же что bounding box, воображаемый паралелепипед вокруг границ объекта. Только в данном случае у одного объекта может быть несколько таких параллелепипедов.

Вот так должен выглядеть .sd файл для объекта с complex box-ом :


SIMISA@@@@@@@@@@JINX0t1t______

shape ( uf_depo1.s
ESD_Detail_Level ( 0 )
ESD_Alternative_Texture ( 257 )
ESD_Complex( 3
ESD_Complex_Box
(
0 0 15
-5 8.0 0
-2.5 0 -0.1
2.5 2 83.6)

ESD_Complex_Box
(
0 0 -15
5 8.0 0
-2.5 0 -0.1
2.5 2 83.6)

ESD_Complex_Box
(
0 0 0
0 0 0
-2.0 11.0 -0.02
2.0 14.0 83.5 )
)

)

разберем по косточкам, что же тут написано:

ESD_Complex( 3
------------------------
3 - это общее число комплекс боксов
------------------------
0 0 15
вращение бокса по координатам x, y, z (в данном случае наклон на 15 градусов)
------------------------
-5 8.0 0
позиция пивота у бокса (точка начала координат) x, y, z.
в данном случае объект сдвинут влево на 5м (первая координата), и поднят на 8м над землей (вторая координата).
------------------------
-2.5 0 -0.1
min X, min Y, min Z (нижние границы соответствующих координат)
------------------------
2.5 2 83.6
max X, max Y, max Z (верхние границы соответствующих координат)
------------------------

min и max определяются относительно пивота модели.
например если это длинное здание (83м длиной) и пивот у него на одном конце, то min/max Z будут 0 и 83.
а если бы пивот был в центре объекта, тогда было бы -40,15 и 40,15

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

awaken вне форума   Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо awaken за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 26.02.2009, 01:57   #2
awaken
Машинист поезда
 
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
awaken стоит на развилке (репутация по умолчанию)
По умолчанию

а так это работает:
awaken вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо awaken за это полезное сообщение:
Старый 26.02.2009, 19:34   #3
DeBUG
Опытный
 
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
DeBUG стоит на развилке (репутация по умолчанию)
По умолчанию

Оформить это и в тех.помощь разработчикам. На сайт в статьи.
DeBUG вне форума   Ответить с цитированием
Старый 28.01.2015, 20:52   #4
MJack
Матёрый пользователь
 
Аватар для MJack
 
Регистрация: 30.01.2008
Адрес: Украина
Сообщений: 2,665
Вы сказали Спасибо: 10,038
Поблагодарили 6,626 раз(а) в 2,068 сообщениях
MJack стоит на развилке (репутация по умолчанию)
По умолчанию

awaken, большое спасибо, ваша инструкция очень пригодилась. Причем в RTS. Эти же параметры ESD_Complex_Box позволяют игроку перемещаться в RTS по заданным плоскостям, в т.ч. и наклонным (например лестницам). Скриншоты можно посмотреть тут.
Заодно проверил сразу в трех симуляторах (MSTS, RTS, OpenRails), пропускает ли этот ESD_Complex_Box дым и дождь. Результаты такие:
MSTS - задерживает дым, но пропускает дождь;
RTS и OpenRails - пропускают и дым и дождь.

Хочу так же поделиться одним полезным советом для маршрутостроителей.
Цитата:
Сообщение от awaken Посмотреть сообщение
...
1) Объект должен быть установлен в маршрут как Collision object а не как Static (в RE при установке ставится соответствующая галочка).
для уже установленных объектов это заменить в RE нельзя, но путем небольшой хитрости, можно отредактировать файл тайла в текстовом редакторе.
Немного "погуглил" и выяснил, что можно включить настройки столкновения для любого объекта, который уже установлен на маршруте. Источник: прямая ссылка (ссылка на страницу).

Перевод инструкции:

1. Выделяем объект (F2);
2. Нажимаем Ctrl+M (выделение объекта сбросится) - эта комбинация и добавляет вкладку "Столкновения" в окно свойств объекта;
3. Выделяем объект снова (F2);
4. Нажимаем F6 (или правой кнопкой мышки на объекте) - открываются свойства;
5. Редактируем свойства на вкладке "Столкновения";
6. Сохраняем маршрут.

P.S. Перед добавлением свойств столкновений объекта надо прописать в .sd файле параметры столкновений: ESD_Bounding_Box или ESD_Complex.
MJack вне форума   Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо MJack за это полезное сообщение:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:26. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim
TopList Нажми для появления дома Trainsim на карте Intermap
Что это?