3 #ifndef GDK_GFX_SCENE_H 4 #define GDK_GFX_SCENE_H 6 #include <gdk/graphics_types.h> 27 virtual void add(
const std::shared_ptr<const screen_camera> &pCamera) = 0;
29 virtual void remove(
const std::shared_ptr<const screen_camera> &pCamera) = 0;
32 virtual void add(
const std::shared_ptr<const texture_camera> &pCamera) = 0;
34 virtual void remove(
const std::shared_ptr<const texture_camera> &pCamera) = 0;
37 virtual void add(
const std::shared_ptr<const entity> &pEntity) = 0;
39 virtual void remove(
const std::shared_ptr<const entity> &pEntity) = 0;
42 virtual void draw(
const gdk::graphics_intvector2_type &aFrameBufferSize)
const = 0;
44 virtual ~
scene() =
default;
a 3d environment within which cameras draw entities
Definition: scene.h:18
virtual void draw(const gdk::graphics_intvector2_type &aFrameBufferSize) const =0
draws the scene
void add(const entity_owner &rOwner)
add all an owner's entities to the scene
library facing interface for user-defined types that own entities
Definition: entity_owner.h:21