void Model::drawIrrlichtScene()
{
u32 TimeStamp = m_Device->getTimer()->getTime();
u32 DeltaTime = 0;
// while(m_Device->run())
// {
qDebug() << "start simulation";
m_Driver->beginScene(true, true, SColor(255,100,101,140));
DeltaTime = m_Device->getTimer()->getTime() - TimeStamp;
TimeStamp = m_Device->getTimer()->getTime();
m_dynamicsWorld->stepSimulation(DeltaTime*0.001f, 120);
for (int i=0; i<mb->getVertexCount(); i++)
{
int index = testMesh_map.find(i)->second;
btSoftBody::Node* node = vertices.find(index)->second;
mb_vertices[i].Pos.X = node->m_x.x();
mb_vertices[i].Pos.Y = node->m_x.y();
mb_vertices[i].Pos.Z = -node->m_x.z();
}
m_Scene->drawAll();
m_Driver->endScene();
// }
}
Users browsing this forum: No registered users and 1 guest