Core/EnttWorld: Add GetAliveEntityCount method

This commit is contained in:
SirLynix 2023-07-27 15:09:51 +02:00
parent a101f7c71f
commit d7cc1a8151
6 changed files with 10 additions and 4 deletions

View File

@ -122,7 +122,7 @@ int main()
if (secondClock.RestartIfOver(Nz::Time::Second()))
{
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
fps = 0;
}
});

View File

@ -311,7 +311,7 @@ int main()
if (fpsClock.RestartIfOver(Nz::Time::Second()))
{
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
window.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
fps = 0;
}
});

View File

@ -522,7 +522,7 @@ int main()
fps++;
if (fpsClock.RestartIfOver(Nz::Time::Second()))
{
mainWindow.SetTitle("Physics playground - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
mainWindow.SetTitle("Physics playground - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
physSystem.Dump();
fps = 0;
}

View File

@ -555,7 +555,7 @@ int main()
if (fpsClock.RestartIfOver(Nz::Time::Second()))
{
mainWindow.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetRegistry().alive()) + " entities");
mainWindow.SetTitle(windowTitle + " - " + Nz::NumberToString(fps) + " FPS" + " - " + Nz::NumberToString(world.GetAliveEntityCount()) + " entities");
fps = 0;
}
});

View File

@ -26,6 +26,7 @@ namespace Nz
entt::handle CreateEntity();
inline std::size_t GetAliveEntityCount() const;
entt::registry& GetRegistry();
const entt::registry& GetRegistry() const;
template<typename T> T& GetSystem() const;

View File

@ -22,6 +22,11 @@ namespace Nz
return entt::handle(m_registry, m_registry.create());
}
inline std::size_t EnttWorld::GetAliveEntityCount() const
{
return m_registry.storage<entt::entity>()->in_use();
}
inline entt::registry& EnttWorld::GetRegistry()
{
return m_registry;