本文整理汇总了C++中imc::Message::setValueFP方法的典型用法代码示例。如果您正苦于以下问题:C++ Message::setValueFP方法的具体用法?C++ Message::setValueFP怎么用?C++ Message::setValueFP使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类imc::Message
的用法示例。
在下文中一共展示了Message::setValueFP方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: task
void
task(void)
{
// Return if task is not active.
if (!isActive())
return;
double slat, slon, dx, dy, dz;
slat = m_last_state.lat;
slon = m_last_state.lon;
// get absolute (simulated) position
WGS84::displace(m_last_state.x, m_last_state.y, &slat, &slon);
// compute offset from plume peak
WGS84::displacement(slat, slon, 0, m_args.peak_lat, m_args.peak_lon, 0, &dx, &dy, &dz);
// calculate value based on 2d gaussian function
double expn = exp(-1 * ((dx * dx + dy * dy)
/(2 * m_args.peak_width * m_args.peak_width)));
double val = m_args.away_val + (m_args.peak_val - m_args.away_val) * expn;
val += m_prng->gaussian() * m_args.std_dev;
m_msg->setValueFP(val);
dispatch(m_msg);
}