vector::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++; }
欢迎使用优快云-markdown编辑器
最新推荐文章于 2021-01-07 23:01:28 发布