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 |
1.7.0