Header File:
Implementation
struct ExitSearchException{};
struct FindOneFeature
{
FindOneFeature() { }
{
throw ExitSearchException();
}
};
{
}
{
}
{
}
{
absoluteSignature, args, dataAvailable);
{
return 0;
}
using namespace MAKVRinTerra;
std::auto_ptr<MAKVRinTerra::DtAreaFeatureSet> losFeatures =
if (!losFeatures.get())
{
}
DtFeatureGeometry::Point::Make(targetPosition, *localProj);
DtQuery areaTypeQuery = DtHasGeometry::Create(DtFeatureGeometry::AreaType);
std::auto_ptr<DtAreaFeatureSet> obstacles(
losFeatures->filter(areaTypeQuery, targetPoint,
LOAD));
if (obstacles.get())
{
try
{
FindOneFeature finder;
obstacles->forEachFeature(boost::ref(finder));
}
catch (ExitSearchException)
{
<< " is in an area. Cutting apparent signature in half." << std::endl;
return apparentSig / 2.0;
}
}
return apparentSig;
}
{
return prop;
}