diff options
Diffstat (limited to 'game/network/link.cpp')
-rw-r--r-- | game/network/link.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/game/network/link.cpp b/game/network/link.cpp index b8ffee2..1a4bb89 100644 --- a/game/network/link.cpp +++ b/game/network/link.cpp @@ -7,6 +7,18 @@ Link::Link(End endA, End endB, float len) : ends {{std::move(endA), std::move(endB)}}, length {len} { } +const Link::End * +Link::endAt(const GlobalPosition3D & queryPos) const +{ + if (ends.front().node->pos == queryPos) { + return &ends.front(); + } + if (ends.back().node->pos == queryPos) { + return &ends.back(); + } + return nullptr; +} + LinkCurve::LinkCurve(GlobalPosition3D centre, RelativeDistance radius, Arc arc) : centreBase {centre}, radius {radius}, arc {std::move(arc)} { |