Exemple #1
0
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);
}
Exemple #2
0
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());
}