var title = 'RailUnion.net Блоги Лента'; var url = 'http://railunion.net/blog/view/random_blogs_sid-f4b26319143b5648c95b7911eaecb1eb.html'; var site_url = 'http://railunion.net'; var site_desc = 'Русскоязычное железнодорожное сообщество'; var time = 'Fri, 29 Mar 2024 01:11:04 +0300'; var data = new Array(); data[0] = new Array(); data[0]['title'] = 'TargetTrigger'; data[0]['url'] = 'http://railunion.net/blog/kemal/TargetTrigger_b-95_sid-f4b26319143b5648c95b7911eaecb1eb.html'; data[0]['url'] = 'http://railunion.net/blog/kemal/TargetTrigger_b-95_sid-f4b26319143b5648c95b7911eaecb1eb.html'; data[0]['username'] = 'kemal'; data[0]['blog_id'] = '95'; data[0]['blog_message'] = 'Как известно, в Trainz'е триггеры реагируют на поезд целиком. Однако, не всегда это удобно. Иногда требуется более точное позиционирование. Например, если мы имеем дело с датчиком, висящем на контактной сети и реагирующим на пантограф. Именно эта ситуация и вдохновила меня на создание такого триггера. Я назвал его TargetTrigger. Принцип его действия основан на GSTrackSearch: триггер спрашивает у вагона расположение точек и следит за положением вагона. При пересечении точкой триггера вызывается событие ttOnEvent. Если же на триггер наедет поезд, в котором ни один вагон не поддерживает эту технологию, то вызывается событие ttOnDefaultEvent.

Демонстрациооный триггер и файлы для своих разработок можно скачать здесь: http://trainz.kemal.tu2.ru/file.php?id=5

Рассмотрим подробнее его использование.