本文整理汇总了C++中Agent::getY方法的典型用法代码示例。如果您正苦于以下问题:C++ Agent::getY方法的具体用法?C++ Agent::getY怎么用?C++ Agent::getY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Agent
的用法示例。
在下文中一共展示了Agent::getY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: displayAgent
/*=====================================================================*/
void Environment::displayAgent()
{
assert( gVars.gpGraphicMgr != NULL );
_vector_cit it=_vector.begin(), end=_vector.end();
for (; it != end; ++it) {
if (*it) {
Agent *agent = *it;
float x = agent->getX();
float y = agent->getY();
_last_pos_it last = _last_pos.find(agent);
if (last != _last_pos.end()) {
unsigned int dt = _pKernel->getStep() - last->second.step;
if (dt < 3) {
int lastx = last->second.x;
int lasty = last->second.y;
x = x + (x - lastx) * dt / 3;
y = y + (y - lasty) * dt / 3;
}
else {
_last_pos.erase(last);
}
}
gVars.gpGraphicMgr->DisplayAgent(x, y, agent);
// debug
// cout << "Registered agent with GC : " << (*it)->GetGraphicCode() << endl;
}
}
}
示例2: addNeigbor
void Agent::addNeigbor(const Agent& agent)
{
size_t oldSize = nXVec_.size();
nXVec_.resize(oldSize + 1);
nYVec_.resize(oldSize + 1);
nYawVec_.resize(oldSize + 1);
nXVec_[oldSize] = agent.getX();
nYVec_[oldSize] = agent.getY();
nYawVec_[oldSize] = agent.getYaw();
}