MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / update

Method update

source/renderscene/RenderSceneGroup.cpp:117–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115}
116
117void RenderSceneGroup::update(CameraManager& cameraManager, RenderManager& renderManager,
118 Ogre::Real timeSinceLastFrame)
119{
120 if(mIndexScene >= mScenes.size())
121 {
122 if(!mIsRepeat)
123 return;
124
125 mIndexScene = mIndexSceneRepeat;
126 while(mIndexScene < mScenes.size())
127 {
128 RenderScene* scene = mScenes.at(mIndexScene);
129 if(!scene->activate(cameraManager, renderManager))
130 return;
131
132 ++mIndexScene;
133 }
134
135 return;
136 }
137
138 RenderScene* scene = mScenes.at(mIndexScene);
139 if(!scene->update(cameraManager, renderManager, timeSinceLastFrame))
140 return;
141
142 ++mIndexScene;
143 while(mIndexScene < mScenes.size())
144 {
145 scene = mScenes.at(mIndexScene);
146 if(!scene->activate(cameraManager, renderManager))
147 return;
148
149 ++mIndexScene;
150 }
151}
152
153void RenderSceneGroup::setRenderSceneListener(RenderSceneListener* listener)
154{

Callers

nothing calls this directly

Calls 1

activateMethod · 0.45

Tested by

no test coverage detected