The bridge tool fails in a situation with multiple rows of faces facing each other
Open, ConfirmedPublic

Description

System Information
Win10 Pro 64 bit; AMD Ryzen 2700X; Nvidia GTX 1060 6GB; 32 gigs RAM

Blender Version
Broken: hash d1be30f (buildbot build May 4).
Worked: never

Short description of error
In a situation where you have multiple rows of faces that face each other across empty space (with other areas where they face away from each other). The bridge tool (even with loop pairs checked) is unable to give priority to the direction the normals are facing. The result of this is that instead of getting nice bridges among the multiple rows of cubes, the tool produces faces that overlap and have zero area. As hinted, the loop pairs checkbox in this case does not do anything and the result is the same.

Exact steps for others to reproduce the error
Open the .blend, invoke the bridge operator (the result is the same whether or not "loop pairs" is selected.

blend

An additional note; I submitted this issue years ago, but it was never fixed and I couldn't find my old report. If the bug is not going to be fixed, then just close this as a todo item or with a "won't fix" tag.

Details

Type
Bug

Hi @Adam Friesen (ace_dragon),

I can reproduce this behavior using the operator in the Edge-Special menu. Although checking 'loop pairs'-option does yield a slightly different result than the other options, it can't really be considered the desired result.
If that is a feature you urgently need however, you can already use the add-on "loop-tools" that ships with blender. This produces the expected result.

Lukas Ziechmann (bl_cat) triaged this task as Confirmed priority.May 9 2018, 10:37 PM

T54597 is somewhat related, I will revisit this shortly and see if I can nail this.
Note as in T54597 the situation improves if individual components are moved/rotated just slightly out of the aligned setup [which of course is not a solution at all...]

Like I said, I'll give it a go, if that doesnt succeed, I'll have to ask @Campbell Barton (campbellbarton) to take over...