1 #include "trackappearance.h"
8 TrackAppearance::TrackAppearance():
13 float TrackAppearance::get_rail_elevation() const
15 return ballast_profile.get_height()+rail_profile.get_height();
19 TrackAppearance::Loader::Loader(TrackAppearance &a):
20 ObjectLoader<TrackAppearance>(a)
22 add("ballast_profile", &Loader::ballast_profile);
23 add("rail_profile", &Loader::rail_profile);
24 add("technique", &TrackAppearance::technique);
25 add("tie_length", &Loader::tie_length);
26 add("tie_profile", &Loader::tie_profile);
27 add("tie_spacing", &Loader::tie_spacing);
30 void TrackAppearance::Loader::ballast_profile()
32 load_sub(obj.ballast_profile);
35 void TrackAppearance::Loader::rail_profile()
37 load_sub(obj.rail_profile);
40 void TrackAppearance::Loader::tie_length(float l)
42 obj.tie_length = l/1000;
45 void TrackAppearance::Loader::tie_profile()
47 load_sub(obj.tie_profile);
50 void TrackAppearance::Loader::tie_spacing(float s)
52 obj.tie_spacing = s/1000;