unsigned paths;
Endpoint(float, float, float, unsigned);
+
+ bool has_path(unsigned p) const { return paths&(1<<p); }
+ bool has_common_paths(const Endpoint &e) const { return paths&e.paths; }
};
class Loader: public Msp::DataFile::ObjectLoader<TrackType>
const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
const Endpoint &get_endpoint(unsigned) const;
TrackPoint get_point(unsigned, unsigned, float) const;
+ TrackPoint get_nearest_point(const Vector &) const;
bool collide_ray(const Vector &, const Vector &, float) const;
private: