MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / step

Method step

Simulator/SimulatorBase.cpp:1582–1615  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1580}
1581
1582void SimulatorBase::step()
1583{
1584 if (TimeManager::getCurrent()->getTime() >= m_nextFrameTime)
1585 {
1586 m_nextFrameTime += static_cast<Real>(1.0) / m_framesPerSecond;
1587
1588 for (size_t i = 0; i < m_particleExporters.size(); i++)
1589 {
1590 m_particleExporters[i].m_exporter->step(m_frameCounter);
1591 }
1592 for (size_t i = 0; i < m_rbExporters.size(); i++)
1593 m_rbExporters[i].m_exporter->step(m_frameCounter);
1594
1595 m_frameCounter++;
1596 }
1597 if (TimeManager::getCurrent()->getTime() >= m_nextFrameTimeState)
1598 {
1599 m_nextFrameTimeState += static_cast<Real>(1.0) / m_framesPerSecondState;
1600 if (m_enableStateExport)
1601 saveState();
1602 }
1603#ifdef DL_OUTPUT
1604 if (TimeManager::getCurrent()->getTime() >= m_nextTiming)
1605 {
1606 LOG_INFO << "---------------------------------------------------------------------------";
1607 LOG_INFO << "Time: " << TimeManager::getCurrent()->getTime();
1608 Timing::printAverageTimes();
1609 Timing::printTimeSums();
1610 Counting::printAverageCounts();
1611 Counting::printCounterSums();
1612 m_nextTiming += 1.0;
1613 }
1614#endif
1615}
1616
1617void SimulatorBase::updateBoundaryParticles(const bool forceUpdate = false)
1618{

Callers 2

timeStepMethod · 0.45
timeStepNoGUIMethod · 0.45

Calls 2

getTimeMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected