private KeepContactPolicy HandleContact(agxCollide.GeometryContact geometryContact) { var otherGeometry = geometryContact.geometry(0u) == m_sinkGeometry? geometryContact.geometry(1u) : geometryContact.geometry(0u); var rb = otherGeometry?.getRigidBody(); if (rb == null) { return(KeepContactPolicy.KEEP_CONTACT); } InstancesToRemove.Add(rb); return(KeepContactPolicy.REMOVE_CONTACT); }
public override KeepContactPolicy contact(double time, agxCollide.GeometryContact geometryContact) { return(HandleContact(geometryContact)); }