Fix a bad copy-and-paste bug in namedFindClosest, which broke things in the
multiple-matches case.
This commit is contained in:
parent
e837aefceb
commit
83c29b4f43
1 changed files with 5 additions and 5 deletions
|
@ -266,22 +266,22 @@ namedFindClosest(const std::string& aIdent, const SGGeod& aOrigin, FGPositioned:
|
||||||
SGVec3d cartOrigin(SGVec3d::fromGeod(aOrigin));
|
SGVec3d cartOrigin(SGVec3d::fromGeod(aOrigin));
|
||||||
|
|
||||||
for (; it != range.second; ++it) {
|
for (; it != range.second; ++it) {
|
||||||
FGPositioned::Type ty = range.first->second->type();
|
FGPositioned* r = it->second;
|
||||||
if (aFilter) {
|
if (aFilter) {
|
||||||
if (aFilter->hasTypeRange() && !aFilter->passType(ty)) {
|
if (aFilter->hasTypeRange() && !aFilter->passType(r->type())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!aFilter->pass(range.first->second)) {
|
if (!aFilter->pass(r)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// find distance
|
// find distance
|
||||||
double d2 = distSqr(cartOrigin, it->second->cart());
|
double d2 = distSqr(cartOrigin, r->cart());
|
||||||
if (d2 < minDist) {
|
if (d2 < minDist) {
|
||||||
minDist = d2;
|
minDist = d2;
|
||||||
result = it->second;
|
result = r;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue