@@ -124,3 +124,14 @@ void PointForceController::integrate( Scene* pScene, const F32 totalTime, const
pSceneObject->applyForce( forceDirection, true );
}
+
+//------------------------------------------------------------------------------
+void PointForceController::renderOverlay( Scene* pScene, const SceneRenderState* pSceneRenderState, BatchRender* pBatchRenderer )
+{
+ // Call parent.
+ Parent::renderOverlay( pScene, pSceneRenderState, pBatchRenderer );
+ // Draw camera pause distance.
+ pScene->mDebugDraw.DrawCircle( mPosition, mRadius, b2Color(1.0f, 1.0f, 0.0f ) );
+}
@@ -52,6 +52,9 @@ public:
/// Integration.
virtual void integrate( Scene* pScene, const F32 totalTime, const F32 elapsedTime, DebugStats* pDebugStats );
+ // Scene render.
+ virtual void renderOverlay( Scene* pScene, const SceneRenderState* pSceneRenderState, BatchRender* pBatchRenderer );
inline void setForce( const F32& force ) { mForce = force; }
inline const F32 getForce( void ) const { return mForce; }
@@ -64,7 +64,7 @@ public:
virtual void integrate( Scene* pScene, const F32 totalTime, const F32 elapsedTime, DebugStats* pDebugStats ) {}
// Scene render.
- virtual void sceneRender( const SceneRenderState* pSceneRenderState, BatchRender* pBatchRenderer ) {}
+ virtual void renderOverlay( Scene* pScene, const SceneRenderState* pSceneRenderState, BatchRender* pBatchRenderer ) {}
/// Declare Console Object.
DECLARE_CONOBJECT( SceneController );
@@ -1245,8 +1245,8 @@ void Scene::sceneRender( const SceneRenderState* pSceneRenderState )
if ( pController == NULL )
continue;
- // Integrate.
- pController->sceneRender( pSceneRenderState, &mBatchRenderer );
+ // Render the overlay.
+ pController->renderOverlay( this, pSceneRenderState, &mBatchRenderer );
// Flush isolated batch.