void GLWidget::clientDraw() { if(m_world->isRayCast()) { m_world->render(getCamera()); glDisable(GL_BLEND); drawFrontImagePlane(); } else { m_world->draw(getCamera()); } std::stringstream sst; if(AdeniumInterface::BakeFile.isOpened()) { sst.str(""); sst<<"bake file: "<<AdeniumInterface::BakeFile.fileName(); hudText(sst.str(), 2); sst.str(""); sst<<"frame: "<<AdeniumInterface::BakeFile.currentFrame(); hudText(sst.str(), 3); AdeniumInterface::ReadBakeFrame(m_world); sst.str(""); sst<<"world p: "<<m_world->currentTranslation(); hudText(sst.str(), 4); if(m_world->doneVelocityCaching()) hudText("all frames saved", 5); } else hudText("no bake loaded", 2); sst.str(""); sst<<"fps: "<<frameRate(); hudText(sst.str(), 1); }
void GLWidget::clientDraw() { if(m_thread->numLoops() < WorldThread::NumSubsteps) { emit updatePhysics(); return; } std::stringstream sst; sst.str(""); sst<<"fps: "<<frameRate(); hudText(sst.str(), 1); #if DRGDRW if(m_isPhysicsRunning) m_interface->draw(m_world, getDrawer()); #else if(m_isPhysicsRunning) { emit updatePhysics(); m_interface->draw(m_world, getDrawer()); m_world->dbgDraw(); } #endif //else m_interface->drawFaulty(m_world, getDrawer()); }