Restored elastic edge collision