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:
|