Форум 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)

Zlodey 02.03.2012 23:47

слить в одну деталь можно (имеется ввиду то что перечислено в разделе matrices).
при этом не нарушив свойства отдельных частей в плане альфы, светящихся материалов, уровня мипмаппинга, итд (разделы textures, vtx_states и prim_states).

Replateck 02.03.2012 23:54

На втором видео вагоны здорово смотрятся когда их колбасит, а не проще ли сразу в максе анимировать кузов вагона вагона, что-бы потом не вскрывать шейп и не парить себе голову? Я думаю что это многие разрабы возьмут на вооружение.:)

Zlodey 03.03.2012 02:18

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

dj.dan.mc 03.03.2012 15:59

[QUOTE=Zlodey;322623]всё можно, было бы желание.

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

.[/QUOTE]

А ещё говорят что МСТС умер. Но как показывает практика - он всех переживёт.:D

Zlodey 03.03.2012 18:36

дополнение к моему [URL="http://trainsim.ru/forum/showpost.php?p=322623&postcount=14"]сообщению[/URL] выше.

ещё немного помучал анимацию, добавил линейных сдвигов

[IMG]http://cs11477.userapi.com/u30866537/133341168/x_28d5e140.jpg[/IMG]

не помню какое ограничение в МСТС по кол-ву кадров, 16 вроде можно. Если что. промежуточные подрежем.
(напоминаю что различные детали могут иметь различные ограничения, так, например, в MAIN даже 8 кадров не лезет)

[SPOILER]
animations ( 1
animation ( 16 30
anim_nodes ( 9

anim_node MAIN (
controllers ( 0 )
)
anim_node Rod01 (
controllers ( 2
tcb_rot ( 16
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 2 0 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 3 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 4 0 0 0 1 0 0 0 0 0 )
tcb_key ( 5 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 6 0 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 7 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 8 0 0 0 1 0 0 0 0 0 )
tcb_key ( 9 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 10 0 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 11 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 12 0 0 0 1 0 0 0 0 0 )
tcb_key ( 13 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 14 0 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 15 0 0 0.00261052 1 0 0 0 0 0 )
)
linear_pos ( 16
linear_key ( 0 0.0 0.0 0.0 )
linear_key ( 1 0.0130526 0.0130526 0.0 )
linear_key ( 2 0.0258819 0.0258819 0.0 )
linear_key ( 3 0.0130526 0.0258819 0.0 )
linear_key ( 4 0.0 0.0258819 0.0 )
linear_key ( 5 -0.0130526 0.0258819 0.0 )
linear_key ( 6 -0.0258819 0.0258819 0.0 )
linear_key ( 7 -0.0130526 0.0130526 0.0 )
linear_key ( 8 0.0 0.0 0.0 )
linear_key ( 9 0.0130526 -0.0130526 0.0 )
linear_key ( 10 0.0258819 -0.0258819 0.0 )
linear_key ( 11 0.0130526 -0.0258819 0.0 )
linear_key ( 12 0.0 -0.0258819 0.0 )
linear_key ( 13 -0.0130526 -0.0258819 0.0 )
linear_key ( 14 -0.0258819 -0.0258819 0.0 )
linear_key ( 15 -0.0130526 -0.0130526 0.0 )
)
)
)
[/SPOILER]

для следующей единицы ПС чтобы качание было в противофазе,
значения умножаем на -1

[SPOILER]
animations ( 1
animation ( 16 30
anim_nodes ( 9

anim_node MAIN (
controllers ( 0 )
)
anim_node Rod01 (
controllers ( 2
tcb_rot ( 16
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 2 0 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 3 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 4 0 0 0 1 0 0 0 0 0 )
tcb_key ( 5 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 6 0 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 7 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 8 0 0 0 1 0 0 0 0 0 )
tcb_key ( 9 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 10 0 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 11 0 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 12 0 0 0 1 0 0 0 0 0 )
tcb_key ( 13 0 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 14 0 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 15 0 0 -0.00261052 1 0 0 0 0 0 )
)
linear_pos ( 16
linear_key ( 0 0.0 0.0 0.0 )
linear_key ( 1 -0.0130526 -0.0130526 0.0 )
linear_key ( 2 -0.0258819 -0.0258819 0.0 )
linear_key ( 3 -0.0130526 -0.0258819 0.0 )
linear_key ( 4 0.0 -0.0258819 0.0 )
linear_key ( 5 0.0130526 -0.0258819 0.0 )
linear_key ( 6 0.0258819 -0.0258819 0.0 )
linear_key ( 7 0.0130526 -0.0130526 0.0 )
linear_key ( 8 0.0 0.0 0.0 )
linear_key ( 9 -0.0130526 0.0130526 0.0 )
linear_key ( 10 -0.0258819 0.0258819 0.0 )
linear_key ( 11 -0.0130526 0.0258819 0.0 )
linear_key ( 12 0.0 0.0258819 0.0 )
linear_key ( 13 0.0130526 0.0258819 0.0 )
linear_key ( 14 0.0258819 0.0258819 0.0 )
linear_key ( 15 0.0130526 0.0130526 0.0 )
)
)
)
[/SPOILER]

Деметрий 03.03.2012 18:40

Жду обновления загрузок.

Zlodey 03.03.2012 18:43

для начала нужно в моделях всё перелинковать или делать новые.

Деметрий 03.03.2012 18:44

Можно ли сделать раскачку в локомотивной кабине?

dj.dan.mc 03.03.2012 18:45

[QUOTE=Zlodey;322774]дополнение к моему [URL="http://trainsim.ru/forum/showpost.php?p=322623&postcount=14"]сообщению[/URL]

для следующей единицы ПС чтобы качание было в противофазе,
значения умножаем на -1

[/QUOTE]


А вот скажите, если мы например один вагон поставим так, а второй с такими же параметрами, скажем в редакторе составов развернём, буду ли они раскачиватся в противофазах? :crazy:

Zabor 03.03.2012 18:45

Галопирование сделай, только нежно =)) - вот это ИМХО будет интересно.

[url=http://itmages.ru/image/view/443429/29473654][img]http://storage5.static.itmages.ru/i/12/0303/s_1330785935_7826252_294736547c.jpeg[/img][/url]

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

malchik 03.03.2012 19:02

[QUOTE=dj.dan.mc;322778]А вот скажите, если мы например один вагон поставим так, а второй с такими же параметрами, скажем в редакторе составов развернём, буду ли они раскачиватся в противофазах? :crazy:[/QUOTE]
мне кажется что только так и надо сцеплять вагоны, а иначе
весь состав будет разом то влево то вправо наклоняться )

Zlodey 03.03.2012 20:02

[QUOTE=dj.dan.mc;322778]А вот скажите, если мы например один вагон поставим так, а второй с такими же параметрами, скажем в редакторе составов развернём, буду ли они раскачиватся в противофазах? :crazy:[/QUOTE]
да, будут, ибо модель то будет развёрнута отностиельно соседней.

[QUOTE=malchik;322782]мне кажется что только так и надо сцеплять вагоны, а иначе
весь состав будет разом то влево то вправо наклоняться )[/QUOTE]
для этого я и написал о умножении значений следующего вагона на -1, см. под вторым спойлером.

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

[QUOTE=Zabor;322779]Галопирование сделай, только нежно =)) - вот это ИМХО будет интересно.[/QUOTE]
только хотел добавить про продольное раскачивание)))
не проблема, будет. Жду только подкорректированую модель, а прописать в шейп всё что нужно - уже дело десятое.
Там все параметры ещё нужно править, пока для наглядности сильный расколбас в примере написал.

[size="1"][color="Silver"]Добавлено через 39 минут[/color][/size]
добавил галопирование

[SPOILER]
animations ( 1
animation ( 16 30
anim_nodes ( 9

anim_node MAIN (
controllers ( 0 )
)
anim_node Rod01 (
controllers ( 2
tcb_rot ( 16
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 2 0.00258819 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 3 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 4 0 0 0 1 0 0 0 0 0 )
tcb_key ( 5 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 6 -0.00258819 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 7 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 8 0 0 0 1 0 0 0 0 0 )
tcb_key ( 9 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 10 0.00258819 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 11 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 12 0 0 0 1 0 0 0 0 0 )
tcb_key ( 13 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 14 -0.00258819 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 15 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
)
linear_pos ( 16
linear_key ( 0 0.0 0.0 0.0 )
linear_key ( 1 0.0130526 0.0130526 0.0 )
linear_key ( 2 0.0258819 0.0258819 0.0 )
linear_key ( 3 0.0130526 0.0258819 0.0 )
linear_key ( 4 0.0 0.0258819 0.0 )
linear_key ( 5 -0.0130526 0.0258819 0.0 )
linear_key ( 6 -0.0258819 0.0258819 0.0 )
linear_key ( 7 -0.0130526 0.0130526 0.0 )
linear_key ( 8 0.0 0.0 0.0 )
linear_key ( 9 0.0130526 -0.0130526 0.0 )
linear_key ( 10 0.0258819 -0.0258819 0.0 )
linear_key ( 11 0.0130526 -0.0258819 0.0 )
linear_key ( 12 0.0 -0.0258819 0.0 )
linear_key ( 13 -0.0130526 -0.0258819 0.0 )
linear_key ( 14 -0.0258819 -0.0258819 0.0 )
linear_key ( 15 -0.0130526 -0.0130526 0.0 )
)
)
)
[/SPOILER]

для следующего

[SPOILER]
animations ( 1
animation ( 16 30
anim_nodes ( 9

anim_node MAIN (
controllers ( 0 )
)
anim_node Rod01 (
controllers ( 2
tcb_rot ( 16
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 2 -0.00258819 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 3 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 4 0 0 0 1 0 0 0 0 0 )
tcb_key ( 5 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 6 0.00258819 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 7 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 8 0 0 0 1 0 0 0 0 0 )
tcb_key ( 9 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 10 -0.00258819 0 0.00517638 1 0 0 0 0 0 )
tcb_key ( 11 -0.00130526 0 0.00261052 1 0 0 0 0 0 )
tcb_key ( 12 0 0 0 1 0 0 0 0 0 )
tcb_key ( 13 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
tcb_key ( 14 0.00258819 0 -0.00517638 1 0 0 0 0 0 )
tcb_key ( 15 0.00130526 0 -0.00261052 1 0 0 0 0 0 )
)
linear_pos ( 16
linear_key ( 0 0.0 0.0 0.0 )
linear_key ( 1 -0.0130526 -0.0130526 0.0 )
linear_key ( 2 -0.0258819 -0.0258819 0.0 )
linear_key ( 3 -0.0130526 -0.0258819 0.0 )
linear_key ( 4 0.0 -0.0258819 0.0 )
linear_key ( 5 0.0130526 -0.0258819 0.0 )
linear_key ( 6 0.0258819 -0.0258819 0.0 )
linear_key ( 7 0.0130526 -0.0130526 0.0 )
linear_key ( 8 0.0 0.0 0.0 )
linear_key ( 9 -0.0130526 0.0130526 0.0 )
linear_key ( 10 -0.0258819 0.0258819 0.0 )
linear_key ( 11 -0.0130526 0.0258819 0.0 )
linear_key ( 12 0.0 0.0258819 0.0 )
linear_key ( 13 0.0130526 0.0258819 0.0 )
linear_key ( 14 0.0258819 0.0258819 0.0 )
linear_key ( 15 0.0130526 0.0130526 0.0 )
)
)
)
[/SPOILER]

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

хотел ещё добавить о некоторых минусах.

1) В МСТС свет статичен. Соответственно, модель будет качаться, а точки света хвостовых/буферных будут оставаться на месте.

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

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

решение проблемы: забивать все детали непосредственно в саму модель.
Если это маршрутные доски на вагоне, то нужны два варианта модели, сами доски делать материалом с альфой. Сейчас поясню зачем.

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

анимацию пока-что примерил на одну из траинсимовских моделей,
но т.к. она имеет "старую" линковку, то качатется вся целиком, вместе с тележками и кп. Ждём другую.

E69 03.03.2012 20:12

а в патче исправлена анимация развернутых в консисте вагонов?

Zlodey 03.03.2012 22:03

[QUOTE=E69;322794]а в патче исправлена анимация развернутых в консисте вагонов?[/QUOTE]
всмысле?


p.s. 1
для тех кому непонятны использованные мной цифры

раздел анимации вращения
tcb_rot ( 16
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( [COLOR="DarkGreen"]1[/COLOR] [COLOR="DarkSlateBlue"]0.00130526[/COLOR] 0 [COLOR="Blue"]-0.00261052[/COLOR] 1 0 0 0 0 0 )
...

[COLOR="darkgreen"]номер кадра, отсчёт начинается с нуля[/COLOR]
[COLOR="darkslateblue"]галопирование/продольное раскачивание [/COLOR]
[COLOR="blue"]поперечное раскачивание влево-вправо[/COLOR]

раздел анимации сдвига
linear_pos ( 16
linear_key ( 0 0.0 0.0 0.0 )
linear_key ( [COLOR="DarkGreen"]1[/COLOR] [COLOR="PaleGreen"]0.0130526[/COLOR] [COLOR="PaleTurquoise"]0.0130526[/COLOR] 0.0 )
...

[COLOR="darkgreen"]номер кадра, отсчёт начинается с нуля[/COLOR]
[COLOR="palegreen"]горизонтальный сдвиг влево-вправо[/COLOR]
[COLOR="paleturquoise"]вертикальный сдвиг вверх-вниз[/COLOR]

остальные цифры, думаю, сами поймёте.

p.s. 2
раз уж меняем кол-во кадров в анимации, то и двери тоже можно слегка подкорректировать

в оригинале анимация одной из дверей всего на два кадра,
и из-за изменения общего кол-ва открытие/закрытие задерживается.
[SPOILER]
anim_node DOOR_D (
controllers ( 2
tcb_rot ( 2
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0 -0.707107 0 0.707107 0 0 0 0 0 )
)
linear_pos ( 2
linear_key ( 0 1.5348 2.35866 11.6287 )
linear_key ( 1 1.5348 2.35866 11.6287 )
)
)
)
[/SPOILER]

можно сделать так, чтобы дверь открывалась сразу, а при закрытии немного задерживалась (виртуальные проводники будут закрывать двери не до отправления, а уже после, так даже лучше). В МСТС есть ограничение - нельзя откр/закр двери во время движения, тут мы это дело и обойдём.

[SPOILER]
anim_node DOOR_D (
controllers ( 2
tcb_rot ( 16
tcb_key ( 0 0 0 0 1 0 0 0 0 0 )
tcb_key ( 1 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 2 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 3 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 4 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 5 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 6 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 7 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 8 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 9 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 10 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 11 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 12 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 13 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 14 0 -0.707107 0 0.707107 0 0 0 0 0 )
tcb_key ( 15 0 -0.707107 0 0.707107 0 0 0 0 0 )
)
linear_pos ( 16
linear_key ( 0 1.5348 2.35866 11.6287 )
linear_key ( 1 1.5348 2.35866 11.6287 )
linear_key ( 2 1.5348 2.35866 11.6287 )
linear_key ( 3 1.5348 2.35866 11.6287 )
linear_key ( 4 1.5348 2.35866 11.6287 )
linear_key ( 5 1.5348 2.35866 11.6287 )
linear_key ( 6 1.5348 2.35866 11.6287 )
linear_key ( 7 1.5348 2.35866 11.6287 )
linear_key ( 8 1.5348 2.35866 11.6287 )
linear_key ( 9 1.5348 2.35866 11.6287 )
linear_key ( 10 1.5348 2.35866 11.6287 )
linear_key ( 11 1.5348 2.35866 11.6287 )
linear_key ( 12 1.5348 2.35866 11.6287 )
linear_key ( 13 1.5348 2.35866 11.6287 )
linear_key ( 14 1.5348 2.35866 11.6287 )
linear_key ( 14 1.5348 2.35866 11.6287 )
)
)
)
у противоположной двери, соответственно всё то же самое, только с минусами
[/SPOILER]

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

[size="1"][color="Silver"]Добавлено через 35 минут[/color][/size]
пару амплитуд уменьшил ещё вдвое,
так как раскачивание зависит от скорости, дальше нужно будет исходить из того на какую скорость расчитан тот или иной вагон.
Думаю, амплитуду для нескорых пассажирских буду подбирать исходя из расчёта не 140, а 100 км/ч, скорые/скоростные - из 140 вместо 160 чтобы сильно не трясло.

завтра наброски отправлю Игорю (aka Zabor),
только хз как это сделать.
Игорь, добавьтесь хоть тут, а то в аське давно не видно.

[size="1"][color="Silver"]Добавлено через 22 минуты[/color][/size]
animation ( 16 30 - максимальные и минимальные значения кто-нибудь помнит?

Zabor 03.03.2012 22:04

[COLOR="Silver"]На ящик проще, личку включил, скорости не обещаю, загружен по самые помидоры...[/COLOR]


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

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