Skip to content

Conversation

@ifcquery
Copy link
Contributor

I have a test model with 500 nested boolean operations, which leads to literally infinite processing time, because it gets more complex and slower every time.

The mesh is not that complicated, just a grid of 20x25 openings in a slab:
2026-01-12 11_46_35-NVIDIA GeForce Overlay
Some openings are missing, due to the cap at a max number of faces, which this PR suggests.
But the missing openings are much better than infinite loading times.

In BimVision it looks like this:
Screenshot 2025-10-15 205640
So there is obviously also a similar fail-safe implemented there.

ifcapps and others added 5 commits January 12, 2026 20:25
Some test models have 500 nested boolean operations, which blocks the processing indefinitely.
A max number of boolean operations is not very helpful, since the meshes could be simple or complicated.
A max number of faces in the operands works quite well.

Also, improve ComputeInitialIntersections with AI. A test model got stuck. With the changes, it works.
Some test models have 500 nested boolean operations, which blocks the processing indefinitely.
A max number of boolean operations is not very helpful, since the meshes could be simple or complicated.
A max number of faces in the operands works quite well.

Also, improve ComputeInitialIntersections with AI. A test model got stuck. With the changes, it works.
> npm install
> npm run build-release
> npm run regression
> npm run regression-update
@beachtom beachtom merged commit 8c5e7cf into ThatOpen:main Jan 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants