本文整理汇总了C++中Observation::didPreyMoveIllegally方法的典型用法代码示例。如果您正苦于以下问题:C++ Observation::didPreyMoveIllegally方法的具体用法?C++ Observation::didPreyMoveIllegally怎么用?C++ Observation::didPreyMoveIllegally使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Observation
的用法示例。
在下文中一共展示了Observation::didPreyMoveIllegally方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calcObservedActions
void FeatureExtractor::calcObservedActions(Observation prevObs, Observation obs, std::vector<Action::Type> &actions) {
actions.resize(prevObs.positions.size());
TIC(historyuncenter);
prevObs.uncenterPrey(dims);
obs.uncenterPrey(dims);
TOC(historyuncenter);
//std::cout << prevObs << " " << obs << std::endl << std::flush;
bool prevCapture = obs.didPreyMoveIllegally(dims,prevObs.absPrey);
for (unsigned int i = 0; i < prevObs.positions.size(); i++) {
// skip if the prey was captured last step
if (prevCapture && ((int)i == obs.preyInd)) {
actions[i] = Action::NUM_ACTIONS;
continue;
}
TIC(historydiff);
Point2D diff = getDifferenceToPoint(dims,prevObs.positions[i],obs.positions[i]);
TOC(historydiff);
TIC(historyaction);
//actions.push_back(getAction(diff));
actions[i] = getAction(diff);
TOC(historyaction);
}
}