| 296 | } |
| 297 | |
| 298 | void EveLensflare::UpdateVisibility( const EveUpdateContext& updateContext ) |
| 299 | { |
| 300 | m_isVisible = false; |
| 301 | auto& frustum = updateContext.GetFrustum(); |
| 302 | // visibility? |
| 303 | float viewDotDir = Dot( frustum.m_viewDir, m_direction ); |
| 304 | m_isVisible = viewDotDir >= 0.f; |
| 305 | |
| 306 | // update visibility for all the flares |
| 307 | for( EveTransformVector::const_iterator it = m_flares.begin(); it != m_flares.end(); ++it ) |
| 308 | { |
| 309 | ( *it )->UpdateVisibility( updateContext, m_transform ); |
| 310 | } |
| 311 | } |
| 312 | |
| 313 | // -------------------------------------------------------------------------------- |
| 314 | // Description: |
nothing calls this directly
no test coverage detected