Age | Commit message (Collapse) | Author |
|
- Use doxy syntax for functions.
- Use `pragma once` for header guard.
|
|
This is a precursor to a big speed optimization in the "finding clusters"
code. Right now there is no speedup, maybe even a bit of a slowdown,
but following commits should lead to nice speed increases.
|
|
Almost all changes asked for by Campbell and Jacques have been
addressed. The clang-tidy fixes will happen in the next commit.
|
|
Mesh -> IMesh; MArena -> IMeshArena
Remove type abbreviations Vertp and Facep.
|
|
This matches what was done in a previous commit for the tool.
It makes it easier to associate a tooltip with each choice.
For this branch, I have the default solver be the Exact one;
when we merge to master, we will have to decide the best default.
Make format caught a coouple other files, sorr for not doing those
earlier.
|
|
|
|
Needed to check for correct orientation of a face before reusing an
original face.
Also added another test case.
|
|
Also, make it possible to build when WITH_GMP is disabled.
|
|
Had to track the intersect edges through from mesh_intersect
through to the bmesh boolean.
|
|
This makes for a reasonable first pass at getting OK UV maps.
|
|
These means that, for example, an original edge that has a bevel
weight and only survives partly after the boolean will still
have that bevel weight.
|
|
Uses existing BMVerts, BMEdges, and BMFaces if possible.
Uses good examples for BMFaces for intersected faces.
Still todo: good examples for BMEdges when partially reusing an edge,
and UV interpolation for new faces.
|
|
|
|
This will make it faster. There's one bug in it still,
but committing progress.
|
|
Avoids need to resize some arena vectors in many cases.
|
|
|
|
Many changes aimed at, broadly, more sharing and less copying;
and having coordinates stored simultaneously in double and multiprecision,
as that will be needed for floating predicate filtering.
Biggest change is that faces are represented by arrays of pointers to
Verts instead of as integer indices into a vertex array.
|
|
Implemented sorting of coplanar triangles.
Also, make format.
|
|
|
|
Also, use BLI_math_mpq.hh everywhere instead of gmpxx.h.
|