| Этот пользователь сказал Спасибо NoiSe за это полезное сообщение: |
|
|
|
|
|
|
#1 |
|
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,499 раз(а) в 200 сообщениях
![]() |
Ну это-то понятно, при входе в кривую сильнее трясти начинает, чем больше скорость тем больше, это и так есть.
Но пока не меняется радиус пути и скорость, поперечные горизонтальные идут со строго постоянной амплитудой и частотой. |
|
|
|
|
|
#2 |
|
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
Кстати, а ведь кривая ни разу не кривая, это набор коротких прямых, теоретически можно посчитать количество переходов между ними за скажем 2 сек и высчитать амплитуду колебаний, получится автоматическая привязка к скорости и на прямом участке амплитуда снизится т.к. к-во стыков меньше.
Разумеется если можно отловить переход тележки с одного отрезка на другой и возможно части кривой существуют только в шейпе, а в базе там именно плавная кривая. Это так, мысли в слух.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
|
|
|
|
|
#3 |
|
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,933
Вы сказали Спасибо: 2,264
Поблагодарили 2,635 раз(а) в 922 сообщениях
![]() |
В tsection пишется именно круглая кривая.
Надо думать =) ИМХО если нет возможности различить, стоит ориентироваться всё-таки на хороший путь и делать всё под него. |
|
|
|
|
|
#4 |
|
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
Еще вариант - покачивать на каждом стыке с амплитудой пропорциональной скорости (не линейно естественно, иначе на 180 км/ч за пределами кабины окажемся =)) ), в какую сторону качать - выбирать рандомно.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
|
|
|
|
|
#5 |
|
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,933
Вы сказали Спасибо: 2,264
Поблагодарили 2,635 раз(а) в 922 сообщениях
![]() |
Надо физику понять. Это колебания с собственной частотой, определяемой подвеской (тогда постоянная частота задается в настройках, амплитуда подбирается от скорости) или вынужденные толчками на стыках/неровностью колес с соответствувющей обороту колеса/прохождению стыка частотой.
ИМХО, тут дело не в стыках в первую очередь, а в "просадке" пути под весом поезда. |
|
|
|
|
|
#6 |
|
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
Думаю на раскачку кузова оказывают влияние десятки сил, от пути до порывов ветра, но в симуляторе их не требуется все воспроизводить, затраты ресурсов и времени будут огромны, вполне приемлемый результат можно получить меньшей кровью из имеющихся данных.
Еще момент - ИМХО чем тяжелее ПС, тем качка должна быть более плавной и возможно с меньшей амплитудой, если ввести зависимость еще и от веса получится чуть ли ни индивидуальная качка у каждой единицы ПС.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
|
|
|
|
|
#7 |
|
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,933
Вы сказали Спасибо: 2,264
Поблагодарили 2,635 раз(а) в 922 сообщениях
![]() |
Ну понятно, что не все надо воспроизводить, но какая-то общая основная закономерность нужна)
Надо конечно сводить к каким-то простым вещам, например собственная частота и предельная амплитуда для порожнего и груженого состояния. Фазу выбирать случайным образом, чтобы все вагоны не качались хором. |
|
|
|
|
|
#8 |
|
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
Для этого и нужно взять уже имеющуюся переменную, а лучше две - стыки, как запускающий механизм и вес как ограничитель амплитуды/регулятор скорости раскачки - у всех вагонов будет разная раскачка без дополнительных настроек/конфигураций.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. |
|
|
|
|
|
#9 |
|
Опытный
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
![]() |
Я как ездивший в реале , скажу что у разных локов характер раскачки разный и на разной скорости меняется. Так, что в стремлении к совершенству тут большое пространство.
Даже у одной серии свои навороты есть. Мне ,так как уже есть, понравилось больше чем у поляков в EU07. в идеале звук должен совпадать с движением кабины, ведь известно, что просадка полотна более ощутима именно на стыках и стрелках А значит по любому для реальности нужно вводить тип полотна и расстояние между стыками рассчитывать опираясь на этот тип. оттуда же можно достать правильный флаг для звука. у поляков именно так и сделано для звука но только глючит(или я просто не до конца понял принцип) но кабина к событию 'стык' не привязанная и потому её раскачка на правду не похожа. Но у них есть бонус, кабина привязана к треку, который просто гнётся в 3D Mаxе в местах со стрелками. Эффект когда на скорости 100 мы влетаем на станцию и кабина на стрелках ведет себя как настоящая просто супер. В RTS больше всего меня поразила вода! нет слов ... Супер. MSTS просто курит в сторонке. отключил ограничение FPS LimitFrame = 0 Все настройки видеокарты на максимум и минимум 57 кадров в секунду. Вижу реальный потенциал , вижу работу увлеченного и безусловно талантливого человека. |
|
|
|
|
|
#10 |
|
Опытный
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
![]() |
и звуковая система тут на высоте не то, что MSTS.
|
|
|
|
|
|
#11 | |
|
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,499 раз(а) в 200 сообщениях
![]() |
Цитата:
Сейчас колебания зависят от скорости, от радиуса кривой. В принципе отдельным локам можно настраивать колебания по-своему. Сейчас настройка вся в двух параметрах: FrameSpringStiffness и FrameSpringDamping, в енг-файле, в спецификации они есть. Если делать от стыков... Ну хорошо. А стыки - как их можно обнаружить? Нету в МСТСной БД никаких стыков. На стрелках качение? Можно. Только не пойдёт - на всех стрелках, от 2/9 до пологих, качение будет одинаковое. Помимо этого, в МСТСной БД отсутствует понятие прямого маршрута по стрелке... NoiSe Спасибо большое за оценку) Ну дык, со звуками конечно надо и можно что-то бы сделать. Можно было бы передавать им прохождение стрелок и кривых. Нужно разработать формат, как это будет выглядеть в sms) Хмм, вообще в RTS вода один-в-один копия МСТСной)) |
|
|
|
|
|
|
#12 |
|
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,933
Вы сказали Спасибо: 2,264
Поблагодарили 2,635 раз(а) в 922 сообщениях
![]() |
На стрелке можно брать информацию о радиусе кривой.
|
|
|
|
|
|
#13 |
|
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
Так ведь треки то озвучиваются отдельными sms, значит мстс знает по какому треку едем, стало быть стык это смена треков.
Add Хотя это резко снижает их количество при однотипных треках. ps редактор мстс бы лучше нормальную прямую на стыках в БД записывать научился, чем стыки маскировать =)).
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. Последний раз редактировалось Zabor; 15.09.2012 в 21:24. |
|
|
|
|
|
#14 |
|
Опытный
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
![]() |
Интересно ,а можно по треку узнать наличие стрелки,?
Уж очень не хочется на них в редакторе траксаунды прописывать. Проще принять все стрелки к примеру как TrackType 2 есть ограничение на количество Streams ? или какие нибудь еще? Мысли в слух сейчас стук колёс сделан так несколько семплов специально сделанные для разной скорости заменяют друг друга при достижении этой заранее рассчитанной скорости. Всё вроде правильно но есть одно но, > стрелки! Добавлено через 57 минут На стрелках всё это продолжает стучать как ничем не бывало. А должно быть не так. На стрелках должен быть другой перестук. Как этого достигнуть Добавляем в двигло переменную TrackType взятую из трека Variable_Trigger ( TrackType 2 DisibleSteam() // останавливает воспроизведение и отключает текущий Steam из обработки ) что позволяет отключить не нужный перестук и звук при движении по стрелкам задействовать в другом Steamе Variable_Trigger ( TrackType 0 EnableSteam() // включает текущий Steam в обработку ) что еще получится ? TType.dat не нужен и другие типы треков можно обрабатывать в одном файле. Возможны грабли так как файл будет не маленький. ![]() пример PHP код:
Для чего тогда расставляемые типы треков к примеру TrackType 4? для фильтров(DXsound) при проезде под мостами по мостам в тоннелях у близко стоящих зданий. Что это даёт? 1. избавит от кучи звуковых файлов. 2. соответственно ненужно всё это обрабатывать в скриптах 2. переложит часть работы на звуковую карту, что само собой положительно отразится на производительности. вроде всё ![]() ![]() если же стрелку в треке узнать нельзя это вилы... Так как расставлять тип трека вручную еще то удовольствие. Можно еще круче замутить! Но это после ответа про стрелки.... Последний раз редактировалось NoiSe; 15.09.2012 в 23:40. |
|
|
|
| Этот пользователь сказал Спасибо NoiSe за это полезное сообщение: |
|
|
#15 | |
|
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,499 раз(а) в 200 сообщениях
![]() |
Цитата:
Если использовать TrackType и делать параметры в СМС, то со стрелками как раз лучше сделать отдельно от TrackSound, отдельный параметр типа так: Variable_Trigger ( WagOnJunction 1 ... ) Нет ограничений. Disable/EnableStream - это можно) А Halt-то нужно?) Да, фильтры - это было бы здорово. Вопрос только как конкретно привязать ID трексаунда к определённому фильтру и как настраивать параметры фильтра в смс: обычными методами, с помощью спец.действий в триггерах или отдельное описалово. |
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| RTrainSim DOWNLOAD | Ted | RTrainSim - Об игре | 45 | 03.02.2021 22:12 |
| Разработка подвижного состава для RTrainSim | Mashinistvova | RTrainSim - Об игре | 744 | 09.06.2020 19:31 |
| Движок | MATRIXXX | MSTS - Об игре | 4 | 12.09.2007 10:26 |
|
|
![]() Что это? |