wren
Vulkan-based game engine
Toggle main menu visibility
Loading...
Searching...
No Matches
scene.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <flecs.h>
4
5
#include <memory>
6
7
namespace
wren::scene
{
8
9
class
Entity
;
10
11
class
Scene
:
public
std::enable_shared_from_this<Scene> {
12
public
:
13
static
auto
create
() {
return
std::shared_ptr<Scene>(
new
Scene
()); }
14
15
auto
create_entity
(
const
std::string& name =
"entity"
) ->
Entity
;
16
17
auto
world
() const -> const flecs::
world
& {
return
ecs_
; }
18
auto
world
() -> flecs::world& {
return
ecs_
; }
19
20
private
:
21
Scene
() =
default
;
22
23
flecs::world
ecs_
;
24
};
25
26
}
// namespace wren::scene
wren::scene::Entity
Definition
entity.hpp:12
wren::scene::Scene::world
auto world() const -> const flecs::world &
Definition
scene.hpp:17
wren::scene::Scene::ecs_
flecs::world ecs_
Definition
scene.hpp:23
wren::scene::Scene::create_entity
auto create_entity(const std::string &name="entity") -> Entity
Definition
scene.cpp:9
wren::scene::Scene::Scene
Scene()=default
wren::scene::Scene::create
static auto create()
Definition
scene.hpp:13
wren::scene::Scene::world
auto world() -> flecs::world &
Definition
scene.hpp:18
wren::scene
Definition
components.cpp:3
wren
include
wren
scene
scene.hpp
Generated by
1.17.0