added quad primitive, shortcuts and safe entity deletion
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
|
||||
#include "open_engine/renderer/editor_camera.hpp"
|
||||
|
||||
#include <entt/entity/fwd.hpp>
|
||||
#include <entt/entt.hpp>
|
||||
#include <cstdint>
|
||||
|
||||
@@ -13,11 +14,14 @@ namespace OpenEngine {
|
||||
class Scene
|
||||
{
|
||||
public:
|
||||
Scene() {};
|
||||
Scene() = default;
|
||||
~Scene() = default;
|
||||
|
||||
Entity CreateEntity(const std::string& name = std::string());
|
||||
void DeleteEntity(Entity entity);
|
||||
void DeleteEntity(entt::entity entity);
|
||||
void MarkEntityForDeletion(Entity entity);
|
||||
|
||||
void UpdateEntities();
|
||||
|
||||
void OnUpdateRuntime();
|
||||
void OnUpdateEditor(EditorCamera& camera);
|
||||
@@ -36,6 +40,8 @@ namespace OpenEngine {
|
||||
|
||||
uint32_t viewport_width = 0, viewport_height = 0;
|
||||
|
||||
std::vector<entt::entity> entities_to_be_deleted;
|
||||
|
||||
friend class SceneSerializer;
|
||||
friend class Entity;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user