FPBDCollisionConstraints ( const [FPBDRigidsSOAs](API\Runtime\Chaos\Chaos\FPBDRigidsSOAs) & InParticles, [TArrayCollectionArray](API\Runtime\Engine\Physics\Experimental\TArrayCollectionArray)< bool > & Collided, const [TArrayCollectionArray](API\Runtime\Engine\Physics\Experimental\TArrayCollectionArray)< [TSerializablePtr](API\Runtime\Chaos\Chaos\TSerializablePtr)< [FChaosPhysicsMaterial](API\Runtime\Chaos\Chaos\FChaosPhysicsMaterial) >> & PhysicsMaterials, const [TArrayCollectionArray](API\Runtime\Engine\Physics\Experimental\TArrayCollectionArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FChaosPhysicsMaterial](API\Runtime\Chaos\Chaos\FChaosPhysicsMaterial) >> & PerParticlePhysicsMaterials, const [THandleArray](API\Runtime\Chaos\Chaos\Framework\THandleArray)< [FChaosPhysicsMaterial](API\Runtime\Chaos\Chaos\FChaosPhysicsMaterial) > *const SimMaterials, const int32 NumCollisionsPerBlock, const [FReal](API\Runtime\ChaosCore\Chaos\FReal) RestitutionThreshold )