Конфигурационный файл подвижной единицы
В прошлый раз мы написали простейший модуль локомотива. Теперь нам необходимо сделать так, чтобы игра увидела этот модуль и позволила выбрать этот локомотив, чтобы мы убедились в его работоспособности. Для этого необходимо написать два конфигурационных файла: для подвижной единицы и для поезда.
Итак, в папке vehicle создадим каталог simple-loco, и поместим в него XML-файл simple-loco.xml такого содержания
1 2 3 4 5 6 7 8 9 10 11 12 |
<?xml version="1.0" encoding="UTF-8"?> <Config> <Vehicle> <EmptyMass>135000</EmptyMass> <PayloadMass>0</PayloadMass> <Length>21.7</Length> <WheelDiameter>135000</WheelDiameter> <MainResist>default</MainResist> <NumAxis>6</NumAxis> <WheelInertia>2.0</WheelInertia> </Vehicle> </Config> |
Внимание! Файл должен быть сохранен в кодирувке UTF-8! Обязательно убедитесь в этом, чтобы не испытывать проблем в дальнейшем. Именно поэтому для создания этих конфигов настоятельно рекомендуется нормальный текстовый редактор, а не Блокнот…
Это базовый конфигурационный файл, содержащий только ключевые параметры, характерные для каждого объекта класса «подвижная единица». Рассмотрим смысл этих параметров
- EmptyMass — масса неэкипированного локомотива, а для вагона — масса тары, кг;
- PayloadMass — масса экипировочных материалов для локомотива и полная грузоподъемность для вагона, кг;
- Length — длина по осям автосцепок, м;
- WheelDiameter — диаметр колеса по кругу катания, м;
- MainResist — файл с формулой основного сопротивления движению. О нем мы обязательно поговорим подробнее, а пока осттавим стандартный файл default;
- NumAxis — число осей колесных пар;
- WheelInertia — момент инерции колесной пары относительно оси вращения, кг · м2
Эти параметры читаются симулятором автоматически. Однако, кроме них здесь могут быть другие параметры, как стандартные, так и определяемые самим разработчиком для конкретной модели подвижного состава. Об этом мы тоже поговорим очень подробно, но пока нам надо убедится, что наш конфиг расположен в нужном месте в симуляторе
и двигаться дальше.