Gregory_777
14.01.2010, 14:06
http://gregory.pp.ru/trash/trainz/tutor_j/0010.jpg
Иногда на сложном нерегулярном рельефе (например сгенерированном по SRTM) установка стрелок (особенно в большом количестве) превращается в ад и погибель: сплайны рельсов изгибаются как хотят, стрелки "парят" над землёй. В общем жуть.
Ниже - небольшой туториальчик с картинками.
http://gregory.pp.ru/trash/trainz/tutor_j/0001.jpg
Для начала тупо укладываем рельсы на землю и делаем "обычную" (т.е. дефолтную) стрелку там, где в будущем будет нормальная (т.е. анимированная и со звуком). Хитрость в том, чтобы стрелка соединялась с основными рельсами изолированными сплайнами.
http://gregory.pp.ru/trash/trainz/tutor_j/0002.jpg
Теперь профилируем участок с таким расчётом, чтобы все 3 точки подсоединения изолированных сплайнов и точка их соединения (стрелка) были строго на одной высоте.
http://gregory.pp.ru/trash/trainz/tutor_j/0003.jpg
А теперь сглаживаем сплайны. Насыпи и выемки появляются автоматически, все рельсы плотно лежат на грунте, без зазоров и провисаний. Красота!
Но радоваться ещё рано.
http://gregory.pp.ru/trash/trainz/tutor_j/0005.jpg
Ставим стрелку и ориентируем её так, чтобы прямой путь был строго параллелен главному ходу.
http://gregory.pp.ru/trash/trainz/tutor_j/0004.jpg
Удаляем нафиг изолированные сплайны. Именно в такой последовательности. Иначе стрелка может непредсказуему уехать по высоте точек сопряжения.
http://gregory.pp.ru/trash/trainz/tutor_j/0006.jpg
В свойствах стрлеки задаём нужную текстуру и перемещаем стрелку на своё место.
http://gregory.pp.ru/trash/trainz/tutor_j/0007.jpg
Аккуратно соединяем концы рельсов со стрелкой сплайнами с минимальной длиной секции.
http://gregory.pp.ru/trash/trainz/tutor_j/0008.jpg
Затем выполняем внутренние соединения стрелки невидимым сплайном и задаём высоту точки соединения точно такой же, как была в варианте с видимыми сплайнами - иногда она "уплывает", но обычно достаточно просто проверить, чтобы все сплайны внутри стрелки были строго горизонтальными.
http://gregory.pp.ru/trash/trainz/tutor_j/0009.jpg
Загоняем точку сопряжения невидимых сплайнов под шконку, ставим левер и в свойствах стрелки указываем его ID, чтобы появились остряки.
Всё :cool:
И маленький совет: никогда не соединяйте стрелки с длинными кусками сплайновых рельсов - только через коротенькие "проставки" из сплайнов с минимальной длиной секции.
Иногда на сложном нерегулярном рельефе (например сгенерированном по SRTM) установка стрелок (особенно в большом количестве) превращается в ад и погибель: сплайны рельсов изгибаются как хотят, стрелки "парят" над землёй. В общем жуть.
Ниже - небольшой туториальчик с картинками.
http://gregory.pp.ru/trash/trainz/tutor_j/0001.jpg
Для начала тупо укладываем рельсы на землю и делаем "обычную" (т.е. дефолтную) стрелку там, где в будущем будет нормальная (т.е. анимированная и со звуком). Хитрость в том, чтобы стрелка соединялась с основными рельсами изолированными сплайнами.
http://gregory.pp.ru/trash/trainz/tutor_j/0002.jpg
Теперь профилируем участок с таким расчётом, чтобы все 3 точки подсоединения изолированных сплайнов и точка их соединения (стрелка) были строго на одной высоте.
http://gregory.pp.ru/trash/trainz/tutor_j/0003.jpg
А теперь сглаживаем сплайны. Насыпи и выемки появляются автоматически, все рельсы плотно лежат на грунте, без зазоров и провисаний. Красота!
Но радоваться ещё рано.
http://gregory.pp.ru/trash/trainz/tutor_j/0005.jpg
Ставим стрелку и ориентируем её так, чтобы прямой путь был строго параллелен главному ходу.
http://gregory.pp.ru/trash/trainz/tutor_j/0004.jpg
Удаляем нафиг изолированные сплайны. Именно в такой последовательности. Иначе стрелка может непредсказуему уехать по высоте точек сопряжения.
http://gregory.pp.ru/trash/trainz/tutor_j/0006.jpg
В свойствах стрлеки задаём нужную текстуру и перемещаем стрелку на своё место.
http://gregory.pp.ru/trash/trainz/tutor_j/0007.jpg
Аккуратно соединяем концы рельсов со стрелкой сплайнами с минимальной длиной секции.
http://gregory.pp.ru/trash/trainz/tutor_j/0008.jpg
Затем выполняем внутренние соединения стрелки невидимым сплайном и задаём высоту точки соединения точно такой же, как была в варианте с видимыми сплайнами - иногда она "уплывает", но обычно достаточно просто проверить, чтобы все сплайны внутри стрелки были строго горизонтальными.
http://gregory.pp.ru/trash/trainz/tutor_j/0009.jpg
Загоняем точку сопряжения невидимых сплайнов под шконку, ставим левер и в свойствах стрелки указываем его ID, чтобы появились остряки.
Всё :cool:
И маленький совет: никогда не соединяйте стрелки с длинными кусками сплайновых рельсов - только через коротенькие "проставки" из сплайнов с минимальной длиной секции.