Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes

Scene Class Reference

List of all members.

Public Member Functions

void clear ()
void render ()
void setRoot (Transform *root)
TransformgetRoot ()
void addGameObject (GameObject *object)
void removeGameObject (GameObject *object)
void addLight (Light *light)
void addMeshRenderer (MeshRenderer *renderer)
void applyLightsStates () const
void addCamera (Camera *camera)
void setMainCamera (Camera *camera)
void updateRenderQueue ()
void printNode (Transform *trans, int level)
void printSceneInfo (Scene *scene)

Static Public Attributes

static GLuint shadowMap = 0
static const int shadowMapSize = 1024
static Mat4x4f projShadowMatrix = Mat4x4f(0)

Protected Member Functions

void traverseSceneGraph ()
void make_proj_shadow_texture (Light *light)

Protected Attributes

std::vector< Transform * > transforms
std::vector< Light * > lights
std::vector< Camera * > cameras
std::map< Material *, vector
< Renderable * > > 
matSortedBatches
std::vector< Renderable * > shadowCasters
TransformsceneRoot
CameramainCamera

The documentation for this class was generated from the following files:
 All Classes Functions Variables