本文整理汇总了C++中PhysicsWorld::stepSimulation方法的典型用法代码示例。如果您正苦于以下问题:C++ PhysicsWorld::stepSimulation方法的具体用法?C++ PhysicsWorld::stepSimulation怎么用?C++ PhysicsWorld::stepSimulation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhysicsWorld
的用法示例。
在下文中一共展示了PhysicsWorld::stepSimulation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: runGameLoop
void Game::runGameLoop() {
Uint32 startTime;
Uint32 deltaTime;
Device* device = DeviceManager::getDevicePtr();
Renderer* renderer = RenderManager::getRendererPtr();
PhysicsWorld* world = PhysicsManager::getPhysicsWorldPtr();
renderer->initLighting();
renderer->setAmbientLight(0.2f, 0.2f, 0.2f);
cout << "Entering game loop" << endl;
m_isRunning = true;
while (m_isRunning) {
startTime = SDL_GetTicks();
device->onFrameStart();
world->stepSimulation(0.001 * SDL_GetTicks());
device->processEvents(m_isRunning);
Terminal::processCommandsQueue();
stringstream ss;
deltaTime = SDL_GetTicks() - startTime;
ss << "Marble Madness 3D - CPU:" << setw(3) << deltaTime << " ms - ";
startTime = SDL_GetTicks();
renderer->draw();
device->swapBuffers();
deltaTime = SDL_GetTicks() - startTime;
ss << "GPU:" << setw(3) << deltaTime << " ms (16-40 ideal) - ";
device->onFrameEnd();
ss << setw(5) << fixed << setprecision(1) << device->getFps() << " fps";
device->setTitle(ss.str());
}
}