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())) 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; fps = 0;
} }
}); });

View File

@ -311,7 +311,7 @@ int main()
if (fpsClock.RestartIfOver(Nz::Time::Second())) 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; fps = 0;
} }
}); });

View File

@ -522,7 +522,7 @@ int main()
fps++; fps++;
if (fpsClock.RestartIfOver(Nz::Time::Second())) 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(); physSystem.Dump();
fps = 0; fps = 0;
} }

View File

@ -555,7 +555,7 @@ int main()
if (fpsClock.RestartIfOver(Nz::Time::Second())) 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; fps = 0;
} }
}); });

View File

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

View File

@ -22,6 +22,11 @@ namespace Nz
return entt::handle(m_registry, m_registry.create()); 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() inline entt::registry& EnttWorld::GetRegistry()
{ {
return m_registry; return m_registry;