]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/vehicle.cpp
Use the tilt member in OrientedPoint in certain objects
[r2c2.git] / source / libr2c2 / vehicle.cpp
index fa44916a19b56cdc5bc5919026917c514994635c..17d67b666a28a49ae73822f82e91aec6162db1b1 100644 (file)
@@ -204,6 +204,7 @@ void Vehicle::update_position()
        position = p.position;
        position.z += layout.get_catalogue().get_rail_elevation();
        rotation = p.rotation;
+       tilt = p.tilt;
        signal_moved.emit();
 }
 
@@ -378,6 +379,7 @@ OrientedPoint Vehicle::get_point(const Vector &front, const Vector &back, float
        OrientedPoint p;
        p.position = back+span*ratio;
        p.rotation = Geometry::atan2(span.y, span.x);
+       p.tilt = Geometry::atan2(span.z, LinAl::Vector<float, 2>(span).norm());
 
        return p;
 }