Boolean modifier difference not working properly on plane's with vertex #88727
Labels
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
6 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#88727
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
System Information
Operating system: Windows-10-10.0.18362-SP0 64 Bits
Graphics card: GeForce GTX 1650 Ti/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 456.71
Blender Version
Broken: version: 2.91.2, branch: master, commit date: 2021-01-19 16:15, hash:
5be9ef4177
Worked: (newest version of Blender that worked as expected)
Short description of error
It similiar like old bug
https://developer.blender.org/T64544
Exact steps for others to reproduce the error
bolean_test.blend
Added subscriber: @ManBlender
Added subscriber: @Calra
Changed status from 'Needs Triage' to: 'Needs User Info'
Hi, the pictures and blend file are helpful.
Could you also add more steps and observations?
What should have the expected result looked like?
Or what is wrong with the above pictures,
e.g. "Boolean modifier with difference should have done this and this....but this and this happened"
The result of boolean is unpredictable. On image is triangle cuted, but sometimes is other shape, even should be 2 squares and some aditional shape.
On left we se diagonal, but osmetimes is difrent.
I think boolean not coretly interpreting unique vertex, eg. by extrude or added out from standard mesh figures.
Added subscriber: @PratikPB2123
Thanks for the information @ManBlender , I am not able to reproduce btw.
Your blender version is bit old can you try again with recent build because this is already fixed with the task #64544.
Do comment here if you can reproduce after upgrading the version. (Will close the task if you fail to comment here in a week)
Broken: version: 2.93.0, branch: master, commit date: 2021-06-02 11:21, hash:
84da05a8b8
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-05-19 23:27, hash:
47e88345a1
This same on verisons as upper, the 3th figure is ommited in boolean.
bolean_test2.blend
Changed status from 'Needs User Info' to: 'Needs Triage'
Added subscriber: @n.luepkes
Hi,
I looked into this and was able to narrow it down a little. As far as I can tell , the problem seems to be related to the direction vertices are ordered in a triangle (clockwise vs counterclockwise). If the ordering of the two operands is different, some output faces are not cut out properly. You can easily reproduce this by setting the scale e.g. in the x-direction of one object to a negative value. This is not only a problem with planes, but also with other (3D) objects.
I'm on master:
7b8d8122774
I found other case where is bug.
Broken: version: 2.93.0, branch: master, commit date: 2021-06-02 11:21, hash:
84da05a8b8
Doors_example.blend
Added subscriber: @iss
Changed status from 'Needs Triage' to: 'Needs User Info'
@n.luepkes Unless you plan to fix this bug, don't claim this task and remove yourself as assigned.
@ManBlender I have checked your file bolean_test2.blend and I wasn't able to reproduce problems in 2.93 or 3.0. Are you sure you have uploaded correct file? Are there any special steps to reproduce?
@iss
I checked
bolean_test.blend
now on new version and problem is Little diferent. The cubes are cuted but the rotated post/pole not.Blender Version
Broken: version: 2.93.1, branch: master, commit date: 2021-06-22 05:57, hash:
1b8d33b18c
Worked: (newest version of Blender that worked as expected)
This same on:
Blender Version
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-06-07 22:19, hash:
ef5a362a5b
Worked: (newest version of Blender that worked as expected)
This same on:
Blender Version
Broken: version: 3.0.0 Alpha, branch: master, commit date: 2021-06-25 20:57, hash:
5759bbe9f9
Worked: (newest version of Blender that worked as expected)
@iss
I discoverd that the post/pole it's looks like blender not taken this part to outline. Watch the right side, and compare left - on wireframe exist outline.
Also I made extrude, and not working.
bolean_test_extrude.blend
But when I duplicated the post/pole, the first cuting, second not cuted.
bolean_test_duplicate.blend
Also I made other experiment, I duplicated cuted Cube, and again strange situation. The main cube is not cuted more.
But take point, that in edit mode after select cube by
L
the duplication on cube is like by Extrudebolean_test_duplicate_cube.blend
If duplicated by shift+d in some case the plane disaper from viewport and cube was cuted.
bolean_test_duplicate_cube_.blend
The video is made on:
Blender Version
Broken: version: 2.91.2, branch: master, commit date: 2021-01-19 16:15, hash:
5be9ef4177
Worked: (newest version of Blender that worked as expected)
https://recordit.co/xnR0WuJ3Jo
Changed status from 'Needs User Info' to: 'Needs Triage'
Added subscriber: @howardt
I can check this, there are lot of test cases. @ManBlender just to clarify, please always use latest release to test these problems. Ideally also alpha build from https://builder.blender.org/download/daily/
It will take me some time to get backt to this report so I will CC @howardt
Hi @iss , sorry for the delay. I have uploaded a patch that partially fixes this bug, but I could definitely use some feedback on how to improve it. It would be great if you could have a look at it. https://developer.blender.org/D11726
@n.luepkes sorry for me being impatient, I haven't seen any prior activity on your account, so I fugured this was a mistake as sometimes happens here.
If this is about some operands having negative scale, it is the same issue as discussed in #89391. I am still trying to decide what to do about this. Talking with Campbell this morning, he said that most geometry processing in Blender does not attempt to work properly for things with negative scale. But it does seem there have been past attempts to do so for Boolean in particular.
Changed status from 'Needs Triage' to: 'Resolved'
This is now a confusing bug to follow because there are so many test files. For example, I can't see anything wrong with the Doors_example.blend. If there's something wrong there, please submit a separate bug and explain what is wrong.
For the original bolean_test.blend, I am going to call this working as intended. Boolean is only guaranteed to work if the objects all enclose volumes, and in that example, the third spiky shape has inverted normals so it doesn't enclose a volume.
There were other recent bugs that were similar to this and I fixed them by doing what the Fast modifier does, which is invert the transform matrix if it is negative with respect the main operand's transform matrix. But that doesn't help this case because the Cube object has a mixture of inward facing and outward facing normals.