本文整理汇总了C++中Segment::distTo方法的典型用法代码示例。如果您正苦于以下问题:C++ Segment::distTo方法的具体用法?C++ Segment::distTo怎么用?C++ Segment::distTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Segment
的用法示例。
在下文中一共展示了Segment::distTo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ComputePassChannelWidth
float ReceivePointEvaluator::ComputePassChannelWidth(SystemState *state, Segment &segment, OurRobot *excludeBot1, OurRobot *excludeBot2) {
float minDist = 100000;
// FIXME: this method is bullshit, rewrite it
// build a list of all of the bots
vector<Robot *> bots;
vector<OpponentRobot *> &them = state->opp;
vector<OpponentRobot *>::iterator themItr;
for ( themItr = them.begin(); themItr != them.end(); themItr++ ) {
Robot *robot = *themItr;
bots.push_back(robot);
}
vector<OurRobot *> &us = state->self;
vector<OurRobot *>::iterator usItr;
for ( usItr = us.begin(); usItr != us.end(); usItr++ ) {
Robot *robot = *usItr;
bots.push_back(robot);
}
// bots.insert(state->self.begin(), state->self.end());
vector<Robot *>::iterator itr;
for ( itr = bots.begin(); itr != bots.end(); itr++ ) {
if ( *itr != excludeBot1 && *itr != excludeBot2 ) {
float dist = segment.distTo((*itr)->pos);
if ( dist < minDist ) minDist = dist;
}
}
return minDist - Robot_Radius;
}