namespace Chaos { namespace Private { *tparam [TShapeFilter](API\Runtime\Chaos\Chaos\Collision\TShapeFilter) A custom filter functor with the signature const [FReal](API\Runtime\ChaosCore\Chaos\FReal) const [FSimSweepParticleHit](API\Runtime\Chaos\Chaos\Collision\FSimSweepParticleHit) &InHit *It should return true to continue checking further or false to stop any further sweeping *see [FSimSweepCollectorFirstHit](API\Runtime\Chaos\Chaos\Collision\FSimSweepCollectorFirstHit) which keeps the hit with the lowest time of impact and the most opposing normal [if](API\Plugins\NetcodeUnitTest\if) there is a tie **param SweptParticle The particle to be swept *param StartPos The start position of the particle to be swept *param Rot The rotation to usefor the sweep *param Dir The direction of the Chaos::Private::sweep ( must be normalized ) } }