Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Маршруты (http://www.trainsim.ru/forum/forumdisplay.php?f=19)
-   -   Не состыковываются рельсы в маршруте (http://www.trainsim.ru/forum/showthread.php?t=2420)

Zabor 24.11.2008 04:45

Леша, я тоже сталкивался с тем, что симметричные относительно, например середины станции части пути не собрать на выходе, плевался долго =)), пока не понял механизм обработки объектов в МСТС в W файлах.

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

Дело в том, что геометрия любого шейпа не устанавливается сразу, а только после сохранения тайла, та линейка стала соответствовать и другой и 100 м секции после повторного открытия маршрута.

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

Но что важно - все станции четко собрались, в Шувалово я удалил 5 или 6 стыковочных коротких кусков за ненадобностью, конечно в первый раз в укладку попадали "свежие" секции, которые я просто брал в добавлении объекта и спокойно укладывал в нити путей.

Если сначала сложить все нужные секции и стрелки в кучу, потом выйти с сохранением, снова зайти и собрать пути используя [B]только эти секции все сложится[/B].

Это я проверял неоднократно, давай любую симметричную схему секций (2 пути из одного и обратно например) [B]в пределах одного тайла [/B]и я её сложу в "0" без подгонки, для проверки )).

Zabor 25.11.2008 02:05

[B]RStalker[/B], ты на мои вопросы из #29 ответишь или решил дезертировать из дискуссии? :D

RStalker 25.11.2008 02:32

[B]Zabor[/B], я уверен твердо лишь в том, что к игре приложили свои грязные лапы ребята из команды Билла.
Что же касается Хтрэков. Представь, что ты разработчик вот этих самых иксов. Ты делаешь это чтобы получить славу, чтобы помочь людям. Делаешь бесплатно [B](!).[/B] Но делаешь не только ради славы, но и ради выгоды. Я, если честно, вложил бы вот такие мелкие ошибки, чтобы потом чистую версию [B]продавать[/B] товарищам, которые делают коммерческие продукты. Уж кто-кто, а они точно заинтересованы в чистоте стыковок и готовы за это платить. Ну, а остальные пусть довольствуются тем, что есть. Главное - поезд с рельс не сходит? Нет? Значит все в порядке.

Мое мнение таково - ошибка заложена в Хтреках. Возможно, и это даже вероятно, эта ошибка сделана намерено.

Zabor 25.11.2008 03:53

Брр...[IMG]http://i.smiles2k.net/aiwan_smiles/wacko.gif[/IMG]
То, что приложили свои лапы ребята из команды била следует даже из названия =))

Какой славы? В узком кругу пользователей МСТС =)), ну для 18 летних юнцов с повышенными амбициями это наверно важно (ничего против не имею все через это в этом возрасте проходят) но кто постарше занимается моделизмом в МСТС для себя и для души, мне например такая "слава" уже никак, это хобби такое.

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

Теперь про платность не "кривых" Хтраков, позволю себе заметить что, маршрут будет работать на секциях расположенных в глобальной папке МСТС, именно "бесплатной" пользовательской версии и покупать "прямые" разработчику нет никакого смысла, и что-то ни кто ни где не предлагал =)).

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

ps [QUOTE]...Я, если честно, вложил бы вот такие мелкие ошибки, чтобы потом чистую версию продавать товарищам, которые делают коммерческие продукты...[/QUOTE] Надеюсь в твоем маршруте это не будет реализовано.

=============================

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

Есть подозрение что это имеет отношение к ошибкам (мягко говоря) расстояния между "наколотыми" маркерами например по гуглу и по линейке в МСТС т.е. там, где между маркерами строго 100м по местности в МСТС может получиться от 95 до 105 в зависимости от координат.

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

Если у кого есть мысли делитесь, может найдем как исправить.

RStalker 25.11.2008 12:02

Я бы искал. Просто пока занят другим :). Кстати, у нас в маршруте уже есть кое где такие эффектные места, правда пока что мы на них особого внимания не обращали, к тому же это в осносном только в местах, где обычная секция стыкуется с динамическим путем.

Colonel_Abel 25.11.2008 12:30

Господа, а может кто нибудь объяснить чайнику, что это за зверь динамический путь и с чем его едят ? Не люблю, если что то не понимаю.:(

RStalker 25.11.2008 14:20

[B]Colonel_Abel[/B], динамический путь - это секция пути, параметры которой (длина трех прямых внутренних участков, градус и радиус первого изгиба, градус и радиус второго изгиба) можно настраивать прямо в редакторе маршрутов.
Считается, что динамическим путем следует пользоваться только в самых крайних случаях и связано это с тем, что верно состыковать 2 обычные секции (стоящие напротив друг друга не на прямой) с помощью динамического путя практически очень сложно.

Colonel_Abel 25.11.2008 14:44

[QUOTE=RStalker;56283][B]Colonel_Abel[/B], динамический путь - это секция пути, параметры которой (длина трех прямых внутренних участков, градус и радиус первого изгиба, градус и радиус второго изгиба) можно настраивать прямо в редакторе маршрутов.
Считается, что динамическим путем следует пользоваться только в самых крайних случаях и связано это с тем, что верно состыковать 2 обычные секции (стоящие напротив друг друга не на прямой) с помощью динамического путя практически очень сложно.[/QUOTE]

Процентов на 50 понял, а попроще нельзя ? :o И хотелось бы понять, почему динамический путь не рекомендуется применять ? :(

Im-Ho-Tep 25.11.2008 14:52

Проще говоря: dynamic track это "гибкая" секция пути изменяемой длины.

RStalker 25.11.2008 15:10

[QUOTE=Colonel_Abel;56287]хотелось бы понять, почему динамический путь не рекомендуется применять ? :([/QUOTE]

1. Точной стыковки динамическим путем добиться очень сложно - следует предварительно перед укладкой знать как минимум градус (или радиус, но градус лучше :)), причем чем точнее, тем лучше.
2. Динамический путь может вызвать внутренние программные ошибки (раз на раз не приходиться, но может быть все что угодно: достаточно поставить динамический путь к стрелке и результат этого предсказать невозможно).
3. Одни и те же текстуры полотна используются и обычными секциями, и динамическим путем, но в симуляторе все же выглядят по разному.

Да и вообще, наверно список этих вот "грехов" динамического пути можно продолжать еще довольно долго. Но разве только этого недостаточно?..

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

Zabor 25.11.2008 15:30

[B]Полковник[/B], еще проще - ДП это секция, в которую включено две кривых "по умолчанию", можно установить параметры длинны секции до первой кривой, между ними и до конца, также соответственно устанавливаются и радиусы этих кривых от нуля (кривой просто нет) до значительных величин.

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

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

Но за все надо платить, эта халява может обернуться неописуемыми глюками сигналки, БД пути и т.п. один глюк выяснился и был "документирован" [URL="http://www.trainsim.ru/forum/showthread.php?t=1979&page=29"][B]тут[/B][/URL] (две страницы), была предпринята попытка его применения для разбиения длинного перегона на участки, результаты были плачевны в обоих случаях, т.е. роут рухнул сразу.

С тех пор у меня на маршруте применение ДП строжайше запрещено, хотя и до этого не применлся, спасибо добрые люди напугали вовремя=)), да и нормальный/опытный разработчик совершенно спокойно без него обойдется, тут вопрос опыта обращения с секциями пути и времени/терпения.

[B]RStalker[/B], что значит "я бы искал, но занят другим", а в случае нахождения ошибки пересобирать много километров включая станции, будет нормально?

Уже ходил через свою неосведомленность в процессах создания W файлов и пересобирал практически весь маршрут, потому, что было лень изучать, повторять как-то не очень хочется, "так сойдет" в качественном маршруте тоже не прокатывает.

DeBUG 25.11.2008 16:54

Бред. Динамический путь - это группа векторов задающих точки кривой. Проще говоря - это NURBS.

Zabor 25.11.2008 16:59

[B]DeBUG[/B], ты читать умеешь?
[QUOTE]Процентов на 50 понял, а попроще нельзя ?[/QUOTE]
Чем постоянно везде рассказывать какой ты крутой "мегакодер" взял бы и устранил эту ошибку, это как раз уровень программиста, за это думаю многие сказали бы спасибо, на изучение методом тыка потрачена масса времени, а человека способного разобраться в коде и исправить нет.

DeBUG 25.11.2008 17:05

[QUOTE=Zabor;56323]
Чем постоянно везде рассказывать какой ты крутой "мегакодер" взял бы и устранил эту ошибку, это как раз уровень программиста.[/QUOTE]
"Я лишь молчу, молва сама идет по свету" Классика!

Zabor 25.11.2008 17:08

[B]DeBUG[/B], Дык чего с ошибкой? Берешься? Или исправлять ошибки какого то там мелкого майкрософта не твой уровень?


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

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