bool CVradStaticPropMgr::ClipRayToStaticProps( PropTested_t& propTested, Ray_t const& ray ) { StartRayTest( propTested ); EnumContext_t ctx; ctx.m_pRay = &ray; ctx.m_pPropTested = &propTested; // If it got through without a hit, it returns true return !m_pBSPTreeData->EnumerateLeavesAlongRay( ray, this, (int)&ctx ); }
bool CVradStaticPropMgr::ClipRayToStaticProps( PropTested_t& propTested, Ray_t const& ray ) { if ( m_bIgnoreStaticPropTrace ) { // as if the trace passes right through return false; } StartRayTest( propTested ); EnumContext_t ctx; ctx.m_pRay = &ray; ctx.m_pPropTested = &propTested; // If it got through without a hit, it returns true return !m_pBSPTreeData->EnumerateLeavesAlongRay( ray, this, (int)&ctx ); }