Definition at line 178 of file VidolviWindow.h. References Impala::Application::Videolympics::RawImageDataset::GetImage(), OglGui::OglWindow::GetOGLWND(), Impala::Application::Videolympics::ServerConnector::GetPacket(), Impala::Application::Videolympics::VidolviView::GetPPart(), ILOG_DEBUG, ILOG_ERROR, ILOG_INFO, mImages, mServer, mStartLocation, mViews, phys, Impala::Application::Videolympics::PhysicsEngine::RegisterPart(), Impala::Application::Videolympics::ShotPacket::relevance, Impala::Application::Videolympics::ShotPacket::selectedByOthers, Impala::Application::Videolympics::ShotPacket::sequenceNo, Impala::Application::Videolympics::VidolviView::SetRelevance(), Impala::Application::Videolympics::ShotPacket::shotName, Impala::Application::Videolympics::ShotPacket::shotNo, Impala::Application::Videolympics::ShotPacket::teamID, Impala::Application::Videolympics::ShotPacket::timestamp, Impala::Application::Videolympics::Point::x, Impala::Application::Videolympics::Point::y, and Impala::Application::Videolympics::Point::z. Referenced by DisplayFunc(). 00179 { 00180 static int ctr = 0; 00181 00182 static int nteamnr = 0; 00183 nteamnr ++; 00184 ctr ++; 00185 if (nteamnr >8) nteamnr = 1; 00186 00187 int teamnr = nteamnr; 00188 int shotnr = ctr; 00189 00190 while (1) 00191 { 00192 ShotPacket *x = mServer->GetPacket(); 00193 if (x!=NULL) 00194 { 00195 ILOG_INFO("Received: SHOT: " << x->shotName << " TEAM:" << x->teamID << " SEQ:" << x->sequenceNo << " SHOT:" << x->shotNo << " at " << x->timestamp); 00196 00197 Point *start = mStartLocation[x->teamID]; 00198 if (start != 0) { 00199 ILOG_DEBUG(" Start: team=" << x->teamID << " x=" << start->x << " y=" << start->y << " z=" << start->z); 00200 Array2dVec3UInt8* image = mImages->GetImage(x->shotNo); 00201 if (image == 0) { 00202 ILOG_ERROR("Could not load image."); 00203 continue; 00204 } 00205 VidolviView *v = new VidolviView(GetOGLWND(), image, start->x, start->y, start->z, 1.4f, 1.00f, 0.6f); 00206 v->SetRelevance(x->relevance, x->selectedByOthers); 00207 phys->RegisterPart(v->GetPPart(), x->teamID); 00208 mViews.push_back(v); 00209 } else { 00210 ILOG_ERROR("no starting point found for team " << teamnr); 00211 } 00212 00213 00214 delete x; 00215 } 00216 else 00217 { 00218 ILOG_DEBUG("no more packets."); 00219 break; 00220 } 00221 } 00222 }
Here is the call graph for this function:
|