MCPcopy Create free account
hub / github.com/carbonengine/trinity / RenderDebugInfo

Method RenderDebugInfo

trinity/Eve/EveSpaceScene.cpp:3992–4033  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3990}
3991
3992void EveSpaceScene::RenderDebugInfo( Tr2RenderContext& renderContext )
3993{
3994 if( m_debugRenderer )
3995 {
3996 m_debugRenderer->BeginRender();
3997 auto bkProjection = Tr2Renderer::GetProjectionRawTransform();
3998 Tr2Renderer::SetProjectionTransform( Tr2Renderer::GetReversedDepthProjectionTransform() );
3999 ON_BLOCK_EXIT( [&] { Tr2Renderer::SetProjectionTransform( bkProjection ); } );
4000
4001 for( auto it = m_objects.begin(); it != m_objects.end(); ++it )
4002 {
4003 if( auto renderable = dynamic_cast<ITr2DebugRenderable*>( *it ) )
4004 {
4005 renderable->RenderDebugInfo( *m_debugRenderer );
4006 }
4007 }
4008
4009 if( auto renderable = dynamic_cast<ITr2DebugRenderable*>( m_cameraAttachmentParent.p ) )
4010 {
4011 renderable->RenderDebugInfo( *m_debugRenderer );
4012 }
4013
4014 for( auto it = m_staticParticles.begin(); it != m_staticParticles.end(); ++it )
4015 {
4016 ( *it )->RenderDebugInfo( *m_debugRenderer );
4017 }
4018
4019 for( auto it = m_distanceFields.begin(); it != m_distanceFields.end(); ++it )
4020 {
4021 ( *it )->RenderDebugInfo( *m_debugRenderer );
4022 }
4023
4024 if( m_virtualCameraSystem )
4025 {
4026 m_virtualCameraSystem->RenderDebugInfo( *m_debugRenderer );
4027 }
4028
4029 m_debugRenderer->EndRender( renderContext );
4030
4031 Tr2Renderer::RenderDebugInfo( renderContext );
4032 }
4033}
4034
4035Vector3 EveSpaceScene::PickInfinity( int x, int y, Matrix proj, Matrix view )
4036{

Callers

nothing calls this directly

Calls 5

RenderDebugInfoFunction · 0.50
BeginRenderMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
EndRenderMethod · 0.45

Tested by

no test coverage detected