1 #ifndef UGDK_ACTION_3D_OGRESCENE_H_
2 #define UGDK_ACTION_3D_OGRESCENE_H_
6 #include <unordered_set>
7 #include <forward_list>
35 Scene3D(
const btVector3& gravity);
47 const std::shared_ptr<Element>&
AddElement(
const std::string& name=
"");
51 const std::unique_ptr<Physics>&
physics()
const {
66 std::unordered_set<std::shared_ptr<Element>>
elements_;
A game scene, or screen.
Definition: scene.h:29
std::unordered_set< std::shared_ptr< Element > > elements_
Definition: scene3d.h:66
Ogre::Viewport * viewport_
Definition: scene3d.h:62
Ogre::SceneManager * manager() const
Definition: scene3d.h:54
Definition: animation.h:11
const std::shared_ptr< Element > & AddElement(const std::string &name="")
Camera * camera_
Definition: scene3d.h:60
std::unique_ptr< Physics > physics_
Definition: scene3d.h:65
int z_order_
Definition: scene3d.h:61
Ogre::OverlaySystem * overlay_system_
Definition: scene3d.h:59
virtual void OnPushed(int index)
Method called when this scene is pushed to the Engine's Scene stack.
Camera * camera() const
Definition: scene3d.h:55
Ogre::SceneManager * scene_mgr_
Definition: scene3d.h:58
const std::unique_ptr< Physics > & physics() const
Definition: scene3d.h:51
Ogre::Overlay * fps_stats_
Definition: scene3d.h:63
void DestroyAndRemoveElement(const std::shared_ptr< Element > &element)
std::forward_list< std::shared_ptr< Element > > to_be_removed_
Definition: scene3d.h:67
bool IsFrameStatsVisible()
Scene3D(const btVector3 &gravity)
A 3D game scene, or screen.
Definition: scene3d.h:32