| 3990 | } |
| 3991 | |
| 3992 | void 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 | |
| 4035 | Vector3 EveSpaceScene::PickInfinity( int x, int y, Matrix proj, Matrix view ) |
| 4036 | { |
nothing calls this directly
no test coverage detected