TrackPart::Loader::Loader(TrackPart &p):
- part(p)
+ Msp::DataFile::BasicLoader<TrackPart>(p)
{
add("start", &Loader::start);
add("length", &TrackPart::length);
void TrackPart::Loader::finish()
{
- if(part.radius)
+ if(obj.radius)
{
- part.length*=M_PI/180;
- part.radius/=1000;
+ obj.length*=M_PI/180;
+ obj.radius/=1000;
}
else
- part.length/=1000;
+ obj.length/=1000;
- part.pos.x/=1000;
- part.pos.y/=1000;
- part.dir*=M_PI/180;
+ obj.pos.x/=1000;
+ obj.pos.y/=1000;
+ obj.dir*=M_PI/180;
}
void TrackPart::Loader::start(float x, float y, float d)
{
- part.pos=Point(x, y);
- part.dir=d;
+ obj.pos=Point(x, y);
+ obj.dir=d;
}
} // namespace Marklin