本文整理汇总了C++中RequestBall::setElapsed方法的典型用法代码示例。如果您正苦于以下问题:C++ RequestBall::setElapsed方法的具体用法?C++ RequestBall::setElapsed怎么用?C++ RequestBall::setElapsed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RequestBall
的用法示例。
在下文中一共展示了RequestBall::setElapsed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addBall
void Logstalgia::addBall(LogEntry* le, float start_offset) {
gHighscore++;
std::string hostname = le->hostname;
std::string pageurl = le->path;
//find appropriate summarizer for url
int nogroups = summGroups.size();
Summarizer* pageSummarizer= 0;
for(int i=0;i<nogroups;i++) {
if(summGroups[i]->supportedString(pageurl)) {
pageSummarizer = summGroups[i];
break;
}
}
if(pageSummarizer==0) return;
Paddle* entry_paddle = 0;
if(gPaddleMode > PADDLE_SINGLE) {
std::string paddle_token = (gPaddleMode == PADDLE_VHOST) ? le->vhost : le->pid;
entry_paddle = paddles[paddle_token];
if(entry_paddle == 0) {
vec2f paddle_pos = vec2f(display.width-(display.width/3), rand() % display.height);
Paddle* paddle = new Paddle(paddle_pos, paddle_colour, paddle_token);
entry_paddle = paddles[paddle_token] = paddle;
}
} else {
entry_paddle = paddles[""];
}
if(gHideURLPrefix) pageurl = filterURLHostname(pageurl);
float dest_y = pageSummarizer->getMiddlePosY(pageurl);
float pos_y = ipSummarizer->getMiddlePosY(hostname);
float start_x = -(entry_paddle->getX()/ 5.0f);
vec2f ball_start = vec2f(start_x, pos_y);
vec2f ball_dest = vec2f(entry_paddle->getX(), dest_y);
const std::string& match = ipSummarizer->getBestMatchStr(hostname);
vec3f colour = pageSummarizer->isColoured() ? pageSummarizer->getColour() : colourHash(match);
RequestBall* ball = new RequestBall(le, &fontMedium, balltex, colour, ball_start, ball_dest, simu_speed);
ball->setElapsed( start_offset );
balls.push_back(ball);
}