Skip to content

Comments

Fix unexpected recursions in geometry splitting#13

Draft
hasselmm wants to merge 118 commits intomainfrom
bugfix/unexpected-recursions
Draft

Fix unexpected recursions in geometry splitting#13
hasselmm wants to merge 118 commits intomainfrom
bugfix/unexpected-recursions

Conversation

@hasselmm
Copy link
Owner

@hasselmm hasselmm commented Dec 5, 2023

No description provided.

Some minor fixes to the build system
Checks if alternate, faster linkers like mold, lld, or gold
are supported by the compiler and enables the best one found.
Some minor improvements to the build system
Methods that return inplace shall use a verb,
methods that return a modified object shall use the matching adjective.
The mathematical notation with operators might be correct, but isn't
that easy to read, and even harder to memorize: Is it "matrix * object",
or rather "object * matrix"? "Why the former!? The later reads better!".
Modify containers in place, and reserve sufficient space early.
This will allow reuse once we add more tests.
It's just more pleasant read without the `QVector3D::` noise.

More importantly this will give the chance to replace the fast, but
imprecise QVector3D tpye by more precise vector types.
The new name is parseGeometry() for symmetry with loadGeometry().
Make a few functions freestanding that should have always been
@hasselmm hasselmm force-pushed the bugfix/unexpected-recursions branch from 4397a49 to 69cab6e Compare December 17, 2023 14:18
The shaders are verbatimly taken from "Wireframe QML Example" of Qt3D.
The material and effect are my adoption of the QML code to C++.
So that QtCreator and others shows them in their project overview.
Changed the shaders to Qt Coding Style: I really like consistency.
The wireframe material from Qt3D examples used a fixed light source
instead of the real lighting model from Qt3D to keep its adsModel()
function trivial. Luckily Qt3D modularized its shaders some time ago.
Therefore we can use use the real thing.
…demo

Add wireframes to the demo application
…ithub

Hopefully make Github understand license info
…ithub

Another attempt to fix license information
This interface shall help visualizing, understanding,
and debugging the boolean geometry operations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Infinite recursion for not so complex geometries

1 participant