27#include "Entt/entt.hpp"
73 template<
typename... Components>
76 return m_Registry.view<Components...>();
80 entt::registry m_Registry;
81 std::unordered_map<UUID, entt::entity> m_Entities{};
#define DEFAULT_MOVE_AND_COPY(T)
Definition Common.h:56
Scene class.
Definition Scene.h:43
Entity GetEntityByUUID(UUID uuid)
Definition Scene.cpp:41
void DestroyEntity(Entity entity)
Definition Scene.cpp:23
Scene()=default
Default constructor.
friend class Editor::Hierarchy
Definition Scene.h:84
~Scene()=default
Default destructor.
Entity FindEntityByName(std::string_view name)
Definition Scene.cpp:30
Entity DuplicateEntity(Entity entity)
Definition Scene.cpp:26
Entity CreateEntity(const std::string &name)
Definition Scene.cpp:10
auto GetAllEntitiesWith() const
Definition Scene.h:74
Definition Components.h:33