nVidia GeForce - 1060
Broken: 2.79.RC (Hash: 5e9132b)
Short description of error
The Difference Boolean Modifier does not correctly 'cut' the main object when the second object (the one which will cut the main one) is an array of objects.
Exact steps for others to reproduce the error
With an empty scene do:
- Add a cube, scale it to x,y,z = 5,5,0.3 in order to make a plaque. Let's name it "Cube"
- Add a cube, scale it to x,y,z= 0.5,0.5,1 in order to make a small pillar. Let's name it "Cube 001"
- On "Cube 001" add an Array modifier with Count: 8 and Relative Offset x,y,z=1.2,0,0.
- On "Cube 001" add another Array modifier with Count: 7 and Relative Offset x,y,z=0,1.4,0. Our target is to have a square of pillars with some spaces between them.
- Place this array in order to intersect the plaque created at step 1. (see the attached file for an example)
- On "Cube" (our plaque) add a Boolean Modifier, choose Difference (Bmesh) and select the "Cube 001" as the other boolean operator.
- Press "Apply" on the modifier added at step 6
- Delete the "Cube 001"
Expected: "Cube" should appear as a normal grid of square holes.
Actual: "Cube" has some holes filled up and some holes filled only by half by some faces left by. The result varies upon on relative placement between the array and the plaque and upon of other factors (distance between the pillars, number of them etc.). Rotate, zoom, pan and look in each hole to see. I attached also a JPG hereto show the phenomenon.
Just execute the steps 7 and 8 on the attached blend file and examine it.
Based on a (as simple as possible) attached .blend file with minimum amount of steps edited: A more comprehensive example for reference (animated at multiple scales) ~ ideasman42