Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Подвижной состав (http://www.trainsim.ru/forum/forumdisplay.php?f=18)
-   -   Наклон и качание вагонов (http://www.trainsim.ru/forum/showthread.php?t=8269)

L.U.B.I.N.D.A... 31.08.2009 09:56

Наклон и качание вагонов
 
Заметил недавно что когда настоящий поезд едет на повороте то у него наклоняется весь состав можно ли в мстс изменить -ЭНГ лока чтобы он тоже наклонялся где-то видел но не запомнил где и как:russian:

dj.dan.mc 31.08.2009 10:41

Насколько я знаю такое реализовать нельзя.

L.U.B.I.N.D.A... 31.08.2009 15:21

Разве?

Yolkin 01.09.2009 05:09

В МСТС все поезда ходят ровно. Движок такой.

GeneZone 01.09.2009 12:58

Да... это тебе не BVE...:p

L.U.B.I.N.D.A... 02.09.2009 20:02

[QUOTE=Yolkin;110283]В МСТС все поезда ходят ровно. Движок такой.[/QUOTE]

Жалко

Mars92 02.09.2009 20:24

А я видел в каком-то иностранном дополнении (кажись американском) вагоны как-то шатались во время езды... (это в мстс)! На ютубе видео видел! ;)

dj.dan.mc 03.09.2009 14:39

сцылко в студию!

Skif 03.09.2009 15:38

Да это он наверное, про накрывшийся медным тазом МСТС2 :) . Было там такое видео, согласен. Обещали там покачивание ПС. До чего дообещались - всем известно.

Skif 03.09.2009 15:43

Между прочим, покачивание в траинз, должно быть, можно реализовать скриптом.

Вот алгоритм сего дела:

главная мешь вагона/локомотива делается с анимацией своей пустышки, ну, пусть она называется b.r.MAIN... Анимацию с тестовой целью можно сделать простое покачивание по синусоиде.
Затем мы проверяем скорость движения поезда... Если она скажем выше 30 км/ч, то делаем меш-контейнеру default {} (а у меня он обычно main {} все-таки, понятнее, что это есть) SetMeshAnimationState() :) .

Ну, как вам идея? В целях развития алгоритма можно еще добавить в качание "случайную фазу" - приплюсовывать к значению угла меняющуюся случайным образом переменную, чтобы все вагоны не качались синхронно.

L.U.B.I.N.D.A... 14.09.2009 14:05

[QUOTE=Mars92;110689]А я видел в каком-то иностранном дополнении (кажись американском) вагоны как-то шатались во время езды... (это в мстс)! На ютубе видео видел! ;)[/QUOTE]

А ссылку то можно?:rolleyes:

No Name 14.09.2009 15:52

Было бы реально-едеш в мстс и локомотив качается как в реале :))) чувствуется реализм- вот в TRS на новых моделях такое уже реализовали! на 2тэ10м и вл10

awaken 14.09.2009 16:21

чего тут обсуждать, если бы да кабы.
нельзя и нельзя
тему закрыл

Zlodey 02.03.2012 23:20

всё можно, было бы желание.

тут несколько вариантов - либо использовать стороннее внешнее ПО,
например [URL="http://zdsim.kiev.ua/forum/index.php?showtopic=4208"]вот тут[/URL] есть кое-что, но в итоге выглядит раскачивание так
[YOUTUBE="я твой вагон шатал 1"]kRrh8yGuQC4[/YOUTUBE] ,
возможно, в ленте со временем появится такая функция,
но зачем, если можно использовать дефолтные возможности МСТС, даже без БИНа.

Идея стара как мир, почему её не используют не знаю, но постараюсь рассказать.

Что же нам нужно.
а нужно нам иметь на руках исходники или расконверт с разрешением автора модели, или же свою модель.
Что мы делаем:
берём некую основу, это может быть незаметная деталь, спрятанная в подвагонке или тень.
Тень и автосцепки объединяем в одну мешь и обзываем её main, к main'у линкуем телеги с колпарами - эта часть качаться не будет.
Далее, все части кузова и подвагонки за исключением отдельных анимированых деталей типа дверей объединяем та же в одну мешь и обзываем её (ВНИМАНИЕ!) Rod01 или Rod02, Rod03. Так же можно обзовать WHEELS1 или WHEELS2, WHEELS3, но лучше превый вариант.
Двери прилинковываем уже к этой части (не к main'у!).
Экспортируем в игру.
До того как сжать модель,
открываем её в текстовом редакторе и в самом конце находим раздел анимации.
Ищем нужный нам Rod1 (или как обозвали, см. выше),

выглядеть часть текста будет так

anim_node Rod01 (
controllers ( 0 )
)

и меняем на

anim_node Rod01 (
controllers ( 1
tcb_rot ( 9
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0 0 -0.0130526 1 0 0 0 0 0 )
tcb_key ( 2 0 0 -0.0258819 1 0 0 0 0 0 )
tcb_key ( 3 0 0 -0.0130526 1 0 0 0 0 0 )
tcb_key ( 4 0 0 0 1 0 0 0 0 0 )
tcb_key ( 5 0 0 0.0130526 1 0 0 0 0 0 )
tcb_key ( 6 0 0 0.0258819 1 0 0 0 0 0 )
tcb_key ( 7 0 0 0.0130526 1 0 0 0 0 0 )
tcb_key ( 8 0 0 0 1 0 0 0 0 0 )
)
)
)

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

controllers ( 1

на

controllers ( 2

и, соотвественно, не забыть про скобки,

после закрытия скобок
tcb_rot

добавить

linear_pos ( 9
linear_pos ( 9
linear_key ( 0 X Y Z )
linear_key ( 1 X Y Z )
linear_key ( 2 X Y Z )
linear_key ( 3 X Y Z )
linear_key ( 4 X Y Z )
linear_key ( 5 X Y Z )
linear_key ( 6 X Y Z )
linear_key ( 7 X Y Z )
linear_key ( 8 X Y Z )
)
)

x, y, z - координаты, подбираем сами.


чуть выше ищем следующее:

animations ( 1
animation ( 1 16

опять же, значения могут различаться в зависимости от того как было задано изначально в модели. Это кадровость и скорость анимации.

заменить желательно на

animations ( 1
animation ( 8 30

сохраняем, закрываем.

при просмотре в ШВ кузов будет качаться, а двери оставаться на месте,
но это только в ШВ. Для МСТС важна линковка, о чём было написано выше.
В самом же симе двери будут шататься совместно с кузовом, ибо прилинкованы к нему.

чтобы вагоны, прицепленные друг за другом качались в противофазе
желательно чтобы у следующего вагона анимация была с противоположными занчениями

anim_node Rod01 (
controllers ( 1
tcb_rot ( 9
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0 0 0.0130526 1 0 0 0 0 0 )
tcb_key ( 2 0 0 0.0258819 1 0 0 0 0 0 )
tcb_key ( 3 0 0 0.0130526 1 0 0 0 0 0 )
tcb_key ( 4 0 0 0 1 0 0 0 0 0 )
tcb_key ( 5 0 0 -0.0130526 1 0 0 0 0 0 )
tcb_key ( 6 0 0 -0.0258819 1 0 0 0 0 0 )
tcb_key ( 7 0 0 -0.0130526 1 0 0 0 0 0 )
tcb_key ( 8 0 0 0 1 0 0 0 0 0 )
)
)
)

с

linear_pos ( 9
linear_key ( 0 X Y Z )
...

соответсвенно, то же самое.

при грамотном подборе значений амплитуды, кол-ва кадров и скорости
получим аккуратно раскачивающиеся вагоны.
Раскачивание будет зависеть от скорости.


ВНИМАНИЕ!
анимацию добавлять можно только в том случае, если кузов не является мэйном и все его части слиты в единую мешь. В противном случае вагон будет разлагаться на отдально качающиеся части, а вместе с тем будут гулять по полотну и телеги.
Со старыми моделями такой фокус не пройдёт по вышеописанной причине.

так делал я.

недавно Виталий за подписью Алексея вывесил видео, не знаю, возможно они пользовались сходим алгоритмом.
[YOUTUBE="я твой вагон шатал 2"]WKjLsvPNLeE[/YOUTUBE]

вот, собственно, и всё.

E69 02.03.2012 23:38

Ясно, анимация завязанная на скорость вращения колёс, изначально такая схема задумывалась для дышел паровоза и т. п. С вагонами вполне реально, у локов корпус как правило слишком сложен, чтобы состоять из одной детали.


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

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