16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 17:29:18 +02:00

improve nearest track-point search

This commit is contained in:
milek7
2019-03-15 01:18:23 +01:00
parent 1b508954e7
commit 7ca562211a
8 changed files with 104 additions and 24 deletions

View File

@@ -157,7 +157,7 @@ public:
create_map_geometry(std::vector<gfx::basic_vertex> &Bank, const gfx::geometrybank_handle Extra);
void
get_map_active_switches(std::vector<gfx::geometrybank_handle> &handles);
TTrack *find_nearest_track_point(const glm::dvec3 &pos);
glm::vec3 find_nearest_track_point(const glm::dvec3 &pos);
// provides access to bounding area data
bounding_area const &
area() const {
@@ -291,8 +291,7 @@ public:
return m_area; }
const gfx::geometrybank_handle get_map_geometry()
{ return m_map_geometryhandle;}
TTrack* find_nearest_track_point(const glm::dvec3 &pos)
{ return cell(pos).find_nearest_track_point(pos); }
glm::vec3 find_nearest_track_point(const glm::dvec3 &point);
private:
// types
@@ -301,7 +300,7 @@ private:
// methods
// provides access to section enclosing specified point
basic_cell &
cell( glm::dvec3 const &Location );
cell(glm::dvec3 const &Location, const glm::ivec2 &offset = glm::ivec2(0));
// members
// placement and visibility
@@ -410,7 +409,7 @@ public:
{ return m_sections[section]; }
gfx::geometrybank_handle
get_map_poi_geometry() { return m_map_poipoints; }
TTrack* find_nearest_track_point(const glm::dvec3 &pos)
glm::vec3 find_nearest_track_point(const glm::dvec3 &pos)
{ return section(pos).find_nearest_track_point(pos); }
private: