Home || Visual Search || Applications || Architecture || Important Messages || OGL || Src

void Impala::Application::Videolympics::VidolviWindow::GetNewImages (  )  [inline]

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:


Generated on Thu Jan 13 09:16:56 2011 for ImpalaSrc by  doxygen 1.5.1