void VisusTickMarks::renderTickMarks(const int canvas_width, const int canvas_height) { float value; // value of major ticks // Spacing between ticks float delta = mLength / ((mAxis.mMajorTicks - 1)*(mAxis.mMinorTicks + 1)); mAxis.mTickColor.glColor(); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); // We draw the lines as quads to enable proper off-screen high-res rendering // (You want the thickness of the lines to scale) float p[3]; // origin of current tick p[0] = mOrigin[0]; p[1] = mOrigin[1]; p[2] = mOrigin[2]; //fprintf(stderr,"Axis [%f,%f] \n",mAxis.mMinValue,mAxis.mMaxValue); float majorlen = mAxis.mMajorTickLength * mLength; for (int i = 0; i < mAxis.mMajorTicks-1; ++i) { renderTick(p, mDirection, mTickDirection, majorlen, mAxis.mMajorTickThickness); value = mAxis.mMinValue + i*(mAxis.mMaxValue - mAxis.mMinValue) / (mAxis.mMajorTicks - 1); renderLabelForTick(p, mTickDirection, majorlen, mAxis.mLabel, value, canvas_width, canvas_height); // Move to the start of the next tick for (int k = 0; k < 3; ++k) p[k] += mDirection[k] * delta; for (int j = 0; j < mAxis.mMinorTicks; ++j) { renderTick(p, mDirection, mTickDirection, mAxis.mMinorTickLength * majorlen, mAxis.mMinorTickThickness); // Move to the start of the next tick for (int k = 0; k < 3; ++k) p[k] += mDirection[k] * delta; } } renderTick(p, mDirection, mTickDirection, majorlen, mAxis.mMajorTickThickness); value = mAxis.mMinValue + (mAxis.mMajorTicks-1)*(mAxis.mMaxValue - mAxis.mMinValue) / (mAxis.mMajorTicks - 1); renderLabelForTick(p, mTickDirection, majorlen, mAxis.mLabel, value, canvas_width, canvas_height); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); vglerror(); }
AnimationManager::AnimationManager() { assert(QObject::connect(BumpTopApp::singleton(), SIGNAL(onRender()), this, SLOT(renderTick()))); actor_animations_ = QHash<VisualPhysicsActorAnimation*, VisualPhysicsActor*>(); alpha_element_animations_ = QHash<AlphaElement*, AlphaElementAnimation*>(); }
void CheckBox::render() { if (parent == NULL) { preRender(); } renderBackground(); if (m_checked) { renderTick(); } renderOverlay(); if (parent == NULL) { postRender(); } }
PerformanceStatsHUD::PerformanceStatsHUD() : show_HUD_(false) { if (!HUD_resources_are_loaded_) { QString resource_path = FileManager::getResourcePath(); Ogre::ResourceGroupManager::getSingleton().addResourceLocation(utf8(resource_path + "/OgreCore.zip"), "Zip", "Bootstrap"); Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup("Bootstrap"); HUD_resources_are_loaded_ = true; } debug_overlay_ = Ogre::OverlayManager::getSingleton().getByName("Core/DebugOverlay"); avg_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/AverageFps"); curr_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/CurrFps"); best_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/BestFps"); worst_FPS_ = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/WorstFps"); memory_use_in_bytes = Ogre::OverlayManager::getSingleton().getOverlayElement("Core/NumTris"); assert(QObject::connect(BumpTopApp::singleton(), SIGNAL(onRender()), // NOLINT this, SLOT(renderTick()))); // NOLINT }