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

bool Impala::Visualization::RotorBrowser::RotorView::DrawView (  )  [inline]

Definition at line 119 of file RotorView.h.

References DoPhysics(), OglGui::View::GetOGLVIEW3D(), mIsBookmarked, mIsBookmarkedNegative, mIsShowingStills, mIsShown, mView, mViewedProbability, Impala::Visualization::RotorBrowser::RotorDoDView::NegativeAlpha(), Impala::Visualization::RotorBrowser::RotorDoDView::PositiveAlpha(), Impala::Visualization::RotorBrowser::RotorDoDView::ProbabiltyAlpha(), Impala::Visualization::RotorBrowser::RotorDoDView::SetObscure(), OglGui::View::SetVisible(), sShowNegativeBookmarks, sShowPositiveBookmarks, sShowProbabilityFeedback, and UpdateStill().

00120     {
00121         if (!mIsShown) return false;
00122 
00123         mView->SetVisible(true);
00124         if (mIsShowingStills)
00125             UpdateStill();
00126 
00127         bool stillRequiresMovement = DoPhysics();
00128 
00129         OGLVIEW3D *oglV3D = mView->GetOGLVIEW3D();
00130         if (oglV3D->object3D && oglV3D->im)
00131         {
00132             OGLIMAGE* im = oglV3D->im;
00133             CheckOglImageChanged(im);
00134             // Scale to view dims
00135             float tW = im->noTexScaling ? im->texW : im->w;
00136             float tH = im->noTexScaling ? im->texH : im->h;
00137             float zX = (oglV3D->w)*(tW/im->w);
00138             float zY = (oglV3D->h)*(tH/im->h);
00139             view3DSys.SetZoom(oglV3D,zX,zY);
00140 
00141             float f = (oglV3D->x == 0 || oglV3D->y == 0) ? 0.15 : 0.08;
00142             float opacity = fabs(oglV3D->x * f) + fabs(oglV3D->y * f);
00143             opacity = opacity > 0.8 ? 0.8 : opacity;
00144             mView->SetObscure(opacity);
00145 
00146             float a = sShowPositiveBookmarks&&mIsBookmarked ? 0.2 : 0;
00147             mView->PositiveAlpha(a);
00148             a = sShowNegativeBookmarks&&mIsBookmarkedNegative ? 0.2 : 0;
00149             mView->NegativeAlpha(a);
00150             mView->ProbabiltyAlpha(0);
00151             if (sShowProbabilityFeedback && mViewedProbability > 0)
00152                 mView->ProbabiltyAlpha(mViewedProbability);
00153         }
00154         view3DSys.DrawView(oglV3D);
00155         return stillRequiresMovement | mIsShowingStills;
00156     }

Here is the call graph for this function:


Generated on Fri Mar 19 11:56:29 2010 for ImpalaSrc by  doxygen 1.5.1