]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/layout.h
Make use of the geometry part of libmspmath
[r2c2.git] / source / libr2c2 / layout.h
index 48a2796dcb7003affb134f99471e03ebcefb3324..8e44fb52d26dc362a9258f50017d2e9fef1271de 100644 (file)
@@ -86,20 +86,20 @@ public:
 
        void add_track(Track &);
        const std::set<Track *> &get_tracks() const { return tracks; }
-       Track *pick_track(const Vector &, const Vector &);
+       Track *pick_track(const Ray &);
        void remove_track(Track &);
        unsigned allocate_turnout_id();
 
        void add_signal(Signal &);
        const std::set<Signal *> &get_signals() const { return signals; }
-       Signal *pick_signal(const Vector &, const Vector &);
+       Signal *pick_signal(const Ray &);
        void remove_signal(Signal &);
 
-       Object *pick_object(const Vector &, const Vector &);
+       Object *pick_object(const Ray &);
 
 private:
        template<typename T>
-       static T *pick(const std::set<T *> &, const Vector &, const Vector &);
+       static T *pick(const std::set<T *> &, const Ray &);
 
 public:
        void add_block(Block &);