Fillwave  10.0.0
List of all members | Public Member Functions | Protected Attributes
flw::flf::Scene Class Reference

Entity to be a root of Entity tree. More...

#include <Scene.h>

Inheritance diagram for flw::flf::Scene:
flw::flf::TreePtr< Entity > flw::flf::ITreeNode

Public Member Functions

 Scene (flc::IRenderer *renderer=new flc::RendererFR())
 
void updateDependencies ()
 
void updateRenderer ()
 
void setRenderer (flc::IRenderer *renderer)
 
void resetRenderer (GLuint screenWidth, GLuint screenHeight)
 
pn< CursorgetCursor ()
 
void setCursor (pu< Cursor > &&cursor)
 
void drawCursor ()
 
pn< ICameragetCamera ()
 
void setCamera (pu< ICamera > &&camera)
 
void setSkybox (pu< Skybox > &&skybox)
 
void setHUD (pu< HUD > &&hud)
 
void setAmbient (glm::vec3 cursor)
 
void registerPickable (Entity *entity)
 
void pick (glm::ivec4 color)
 
void onEvent (const Event &event)
 
void stepInTime (float timePassedInSeconds)
 
void draw (ICamera &c)
 
void drawHUD ()
 
void drawDepth (ICamera &camera)
 
void drawDepthColor (ICamera &camera, glm::vec3 &position)
 
void draw ()
 
void drawDepthInt ()
 
void drawPicking ()
 
void drawOcclusion ()
 
virtual void onShow ()
 
virtual void onHide ()
 
- Public Member Functions inherited from flw::flf::TreePtr< Entity >
 TreePtr (const TreePtr &)=delete
 
 TreePtr (TreePtr &&)=default
 
TreePtroperator= (const TreePtr &)=delete
 
TreePtroperator= (TreePtr &&)=default
 
void attach (std::unique_ptr< Entity > &&node)
 
void attachNew (TArguments...args)
 
void detach (Entity *node)
 
virtual void onAttached (ITreeNode *)
 
virtual void onDetached ()
 
void detachChildren ()
 
bool isAttachedDetached ()
 
- Public Member Functions inherited from flw::flf::ITreeNode
ITreeNodeoperator= (const ITreeNode &)
 
 ITreeNode (const ITreeNode &)
 

Protected Attributes

pu< SkyboxmSkybox
 
pu< CursormCursor
 
pu< HUDmHeadUpDisplay
 
pu< flc::IRenderermRenderer
 
pu< ICameramCamera
 
std::unordered_map< GLint, Entity * > mPickingTable
 
EntitymLastPicked
 
GLint mCurrentPicableColor
 
glm::vec3 mAmbientGlobal
 
- Protected Attributes inherited from flw::flf::TreePtr< Entity >
vec< std::unique_ptr< Entity > > mChildren
 

Additional Inherited Members

- Public Attributes inherited from flw::flf::TreePtr< Entity >
bool mFlagAttachedDetached
 

Detailed Description

Entity to be a root of Entity tree.


The documentation for this class was generated from the following file: