vector<beamData>::iterator iter = vec.begin();
vecDestData.push_back(*iter);
beamData preData = *iter;
++iter;
beamData data;
while (iter != vec.end())
{
for (size_t i = 1; i < num + 1; i++)
{
if (i <= (num + 1) / 2.0)
{
data.beam = (i / (num + 1))*preData.beam + ((num + 1 - i) / (num + 1))*(iter->beam);
data.angle = (i / (num + 1))*preData.angle + ((num + 1 - i) / (num + 1))*(iter->angle);
}
else
{
data.beam = ((num + 1 - i) / (num + 1))*preData.beam + (i / (num + 1))*(iter->beam);
data.angle = ((num + 1 - i) / (num + 1))*preData.angle + (i / (num + 1))*(iter->angle);
}
vecDestData.push_back(data);
}
vecDestData.push_back(*iter);
iter++;
}
vector循环查询
最新推荐文章于 2025-01-01 21:40:38 发布