]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/track.h
Add functions to resolve an arbitrary point to the nearest point on a track
[r2c2.git] / source / libr2c2 / track.h
index 326c2e28e3d65fe479c4ddc1c2e694a79deae5e3..3ae5d602295dcd1fdcbf074b8d47880e8d5e45c8 100644 (file)
@@ -4,7 +4,7 @@
 #include <list>
 #include <set>
 #include <sigc++/trackable.h>
-#include <msp/datafile/loader.h>
+#include <msp/datafile/objectloader.h>
 #include "geometry.h"
 
 namespace R2C2 {
@@ -16,7 +16,7 @@ class TrackType;
 class Track: public sigc::trackable
 {
 public:
-       class Loader: public Msp::DataFile::BasicLoader<Track>
+       class Loader: public Msp::DataFile::ObjectLoader<Track>
        {
        public:
                Loader(Track &);
@@ -81,6 +81,7 @@ public:
        Track *get_link(unsigned) const;
        TrackPoint get_point(unsigned, unsigned, float) const;
        TrackPoint get_point(unsigned, float) const;
+       TrackPoint get_nearest_point(const Vector &) const;
 
        bool collide_ray(const Vector &, const Vector &);