本文整理汇总了C++中GlideResult::glide_reachable方法的典型用法代码示例。如果您正苦于以下问题:C++ GlideResult::glide_reachable方法的具体用法?C++ GlideResult::glide_reachable怎么用?C++ GlideResult::glide_reachable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GlideResult
的用法示例。
在下文中一共展示了GlideResult::glide_reachable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
bool
AbortTask::is_reachable(const GlideResult &result,
const bool final_glide) const
{
return !positive(result.Vector.Distance) ||
(!negative(result.TimeElapsed) && result.glide_reachable(final_glide));
}
示例2:
void
InfoBoxContentNextAltitudeArrival::Update(InfoBoxWindow &infobox)
{
// pilots want this to be assuming terminal flight to this wp
const TaskStats &task_stats = XCSoarInterface::Calculated().task_stats;
const GlideResult next_solution = XCSoarInterface::Calculated().common_stats.next_solution;
if (!task_stats.task_valid || !next_solution.glide_reachable(true)) {
infobox.SetInvalid();
return;
}
// Set Value
TCHAR tmp[32];
fixed alt = XCSoarInterface::Basic().NavAltitude-next_solution.HeightGlide;
Units::FormatUserAltitude(alt, tmp, 32, false);
infobox.SetValue(tmp);
// Set Unit
infobox.SetValueUnit(Units::AltitudeUnit);
}