Exact Boolean Modifyer Creates Missing Faces on Manifold Geometry #90024

Closed
opened 2021-07-21 16:46:57 +02:00 by Matty Krosschell · 8 comments

System Information
OS Name Microsoft Windows 10 Pro
Version 10.0.19041 Build 19041
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Name DESKTOP-L8SM67L
System Manufacturer To Be Filled By O.E.M.
System Model To Be Filled By O.E.M.
System Type x64-based PC
System SKU To Be Filled By O.E.M.
Processor AMD Ryzen 7 2700X Eight-Core Processor, 3700 Mhz, 8 Core(s), 16 Logical Processor(s)
BIOS Version/Date American Megatrends Inc. P1.50, 2018-07-03
SMBIOS Version 3.0
Embedded Controller Version 255.255
BIOS Mode Legacy
BaseBoard Manufacturer ASRock
BaseBoard Product X470 Taichi
BaseBoard Version
Platform Role Desktop
Secure Boot State Unsupported
PCR7 Configuration Binding Not Possible
Windows Directory C:\Windows
System Directory C:\Windows\system32
Boot Device \Device\HarddiskVolume1
Locale United States
Hardware Abstraction Layer Version = "10.0.19041.1110"
User Name DESKTOP-L8SM67L\cryst
Time Zone Eastern Standard Time
Installed Physical Memory (RAM) 32.0 GB
Total Physical Memory 31.9 GB
Available Physical Memory 23.2 GB
Total Virtual Memory 36.7 GB
Available Virtual Memory 25.4 GB
Page File Space 4.75 GB
Page File C:\pagefile.sys
Kernel DMA Protection Off
Virtualization-based security Not enabled
Device Encryption Support Reasons for failed automatic device encryption: TPM is not usable, PCR7 binding is not supported, Hardware Security Test Interface failed and device is not Modern Standby, Un-allowed DMA capable bus/device(s) detected, TPM is not usable
Hyper-V - VM Monitor Mode Extensions Yes
Hyper-V - Second Level Address Translation Extensions Yes
Hyper-V - Virtualization Enabled in Firmware No
Hyper-V - Data Execution Protection Yes

Blender Version
Broken: 2.931
Worked: (newest version of Blender that worked as expected)

Short description of error

When an exact boolean modifier difference operator is applied to the arbitrary hemiconical solid provided in the blend.file marked "bug", if this modifier is applied the resulting mesh from the cone shape has a hole where it should be a face. I have also provided an additional blend.file that was constructed with the same method that worked as intended.

Exact steps for others to reproduce the error

Due to the chaotic nature of this operation, exact steps are impossible to give. However, I will give you the steps that I used.
In the first scene, I made 2 cones.
I pushed one cone into the other cone, and then used the exact boolean modifier to make an extraction, resulting in a hemiconical shell, shaped solid.
I then created a cylinder and scaled it up.
I elevated both of these a certain number of units a certain amount above the ground plane because I was working on a project.
After applying the original modifier, everything seemed great.
I then tried to use another enlarged cylinder to cut my hemiconical solid.
When I applied the modifier and removed the cylinder, I noticed that there was a missing face on the top of my hemiconical shape, unlike the successful example I provided.
Please note, that in the blend.files that I provided, I did not apply the modifiers. I did this so that you could fiddle with them in case I missed something or you could debug the code. bug.blend

working case.blend
Based on the default startup or an attached .blend file (as simple as possible).

**System Information** OS Name Microsoft Windows 10 Pro Version 10.0.19041 Build 19041 Other OS Description Not Available OS Manufacturer Microsoft Corporation System Name DESKTOP-L8SM67L System Manufacturer To Be Filled By O.E.M. System Model To Be Filled By O.E.M. System Type x64-based PC System SKU To Be Filled By O.E.M. Processor AMD Ryzen 7 2700X Eight-Core Processor, 3700 Mhz, 8 Core(s), 16 Logical Processor(s) BIOS Version/Date American Megatrends Inc. [P1](https://archive.blender.org/developer/P1.txt).50, 2018-07-03 SMBIOS Version 3.0 Embedded Controller Version 255.255 BIOS Mode Legacy BaseBoard Manufacturer ASRock BaseBoard Product X470 Taichi BaseBoard Version Platform Role Desktop Secure Boot State Unsupported PCR7 Configuration Binding Not Possible Windows Directory C:\Windows System Directory C:\Windows\system32 Boot Device \Device\HarddiskVolume1 Locale United States Hardware Abstraction Layer Version = "10.0.19041.1110" User Name DESKTOP-L8SM67L\cryst Time Zone Eastern Standard Time Installed Physical Memory (RAM) 32.0 GB Total Physical Memory 31.9 GB Available Physical Memory 23.2 GB Total Virtual Memory 36.7 GB Available Virtual Memory 25.4 GB Page File Space 4.75 GB Page File C:\pagefile.sys Kernel DMA Protection Off Virtualization-based security Not enabled Device Encryption Support Reasons for failed automatic device encryption: TPM is not usable, PCR7 binding is not supported, Hardware Security Test Interface failed and device is not Modern Standby, Un-allowed DMA capable bus/device(s) detected, TPM is not usable Hyper-V - VM Monitor Mode Extensions Yes Hyper-V - Second Level Address Translation Extensions Yes Hyper-V - Virtualization Enabled in Firmware No Hyper-V - Data Execution Protection Yes **Blender Version** Broken: 2.931 Worked: (newest version of Blender that worked as expected) **Short description of error** When an exact boolean modifier difference operator is applied to the arbitrary hemiconical solid provided in the blend.file marked "bug", if this modifier is applied the resulting mesh from the cone shape has a hole where it should be a face. I have also provided an additional blend.file that was constructed with the same method that worked as intended. **Exact steps for others to reproduce the error** Due to the chaotic nature of this operation, exact steps are impossible to give. However, I will give you the steps that I used. In the first scene, I made 2 cones. I pushed one cone into the other cone, and then used the exact boolean modifier to make an extraction, resulting in a hemiconical shell, shaped solid. I then created a cylinder and scaled it up. I elevated both of these a certain number of units a certain amount above the ground plane because I was working on a project. After applying the original modifier, everything seemed great. I then tried to use another enlarged cylinder to cut my hemiconical solid. When I applied the modifier and removed the cylinder, I noticed that there was a missing face on the top of my hemiconical shape, unlike the successful example I provided. Please note, that in the blend.files that I provided, I did not apply the modifiers. I did this so that you could fiddle with them in case I missed something or you could debug the code. [bug.blend](https://archive.blender.org/developer/F10232012/bug.blend) [working case.blend](https://archive.blender.org/developer/F10232013/working_case.blend) Based on the default startup or an attached .blend file (as simple as possible).

Added subscriber: @matty686

Added subscriber: @matty686

Added subscriber: @erik85

Added subscriber: @erik85

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'

Hi, there has been some changes to boolean. Could you try this in the latest 3.0 alpha build?

Hi, there has been some changes to boolean. Could you try this in the latest 3.0 alpha build?

actually it appears the hole was caused by the first cut so unless you feel you can address that might as well close my report i failed you

actually it appears the hole was caused by the first cut so unless you feel you can address that might as well close my report i failed you
Member

Added subscriber: @PratikPB2123

Added subscriber: @PratikPB2123
Member

Changed status from 'Needs User Info' to: 'Archived'

Changed status from 'Needs User Info' to: 'Archived'
Member

actually it appears the hole was caused by the first cut

checked the bug.blend file. Found the same thing: part of the cone mesh was removed initially.

so unless you feel you can address that might as well close my report I failed you

@matty686 , no problem. I will close the task. Thank you for the report :)

>actually it appears the hole was caused by the first cut checked the bug.blend file. Found the same thing: part of the cone mesh was removed initially. >so unless you feel you can address that might as well close my report I failed you @matty686 , no problem. I will close the task. Thank you for the report :)
Sign in to join this conversation.
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
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#90024
No description provided.