Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
 public override KeepContactPolicy contact(double time, agxCollide.GeometryContact geometryContact)
 {
     return(HandleContact(geometryContact));
 }