Public Member Functions | |
void | clear () |
void | render () |
void | setRoot (Transform *root) |
Transform * | getRoot () |
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 |
Transform * | sceneRoot |
Camera * | mainCamera |