0
$\begingroup$

I'm trying to make a water level rise in a tube, but both in the viewport as in the final render, boolean action provides inconsistencies. I'm using Blender 2.83 for this.

Most of the times the boolean (an animated box using difference as operation) works as expected but some frames just produce a flat face instead of a volume. (3rd image)

enter image description here

I'm actually using 2 booleans on the water, one to cut the water in half vertically and a second one (animated) to rise the water level, but applying the first one doesn't make a difference. I believe my boolean objects are big enough.

Here's a screenshot of my setup: enter image description here

It doesn't make any difference if I make the animated boolean an intersecting one either.

Does anyone have an idea how to fix this?

Here's the project file(s) just in case:

BoolTest01.blend (Boolean as difference)

BoolTest02.blend (Boolean as intersect

$\endgroup$
1
$\begingroup$

I only looked at your BoolTest01.blend file.

First I applied the the Modifier on the "Water" object that had the "B_Box halving" as a target object. Then I applied the rotation of the "Water" object: 3D viewport > Object > Apply > Rotation. After that the glitching seemed to have disappeared.

Hope that (also) works for you.

EDIT:

I've seen some strange things happening in your third file. Among others, on opening the file the "Water" and the "Box halving" behaving as one object when trying to select the Water. And getting a kind of "can't assign value" message (don't remember it exactly and didn't record it) when trying to apply a Boolean modifier at some point.

Also tried a bunch of things to fix your problem. Making the cylinder have an all quads topology and reapplying the Boolean modifiers in various ways.

I was almost out of ideas, but i found another fix that works for me. It is not ideal, but it might be adequate.

I believe the perfect aligning of the side of the "Box halving" and the height edges exactly in the middle of the "Water" cylinder might be responsible for confusing the boolean operation.

So i moved the center of the cylinder slightly to the side (1 mm according to the MeasureIt Tools; hardly noticeable) and that made the glitching disappear.

enter image description here

Again, i hope that (also) works for you

$\endgroup$
4
  • $\begingroup$ Thank you @Fjoersteller, I'll try it as soon as I get home. Will keep you informed. $\endgroup$ Jun 20 '20 at 17:15
  • $\begingroup$ Cool. Curious if it'll work; I'll patiently await the result. : ) $\endgroup$ Jun 20 '20 at 21:15
  • $\begingroup$ Wow, that made things worse here. I'll rebuild the scene later, some projects with deadlines just popped up, but here's what I've got after applying the rotation on the water, doesn't matter if I apply the 'halving' boolean or not: File: link Screenshot: link $\endgroup$ Jun 22 '20 at 14:35
  • $\begingroup$ Edited my post. Hope it helps. : ) $\endgroup$ Jun 22 '20 at 22:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.